User interfaces for managing accessories

ABSTRACT

A computer system displays a status indicator corresponding to at least two accessories of a first type, and in response to receiving first and second user inputs, causes the at least two accessories of the first type to transition from a first state to a second state.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to U.S. Provisional Patent ApplicationSer. No. 63/189,078, entitled “USER INTERFACES FOR MANAGINGACCESSORIES,” filed on May 15, 2021, the content of which is herebyincorporated by reference in its entirety.

FIELD

The present disclosure relates generally to computer user interfaces,and more specifically to techniques for managing accessories, such asaccessories of a home.

BACKGROUND

Electronic devices are able to communicate with various electronicaccessories, such as lights, outlets, locks, speakers, and/or otherdevices. In addition, when connected to an accessory, an electronicdevice can adjust a state, setting, and/or position of the accessory.

BRIEF SUMMARY

Some techniques for managing accessories using electronic devices,however, are generally cumbersome and inefficient. For example, someexisting techniques use a complex and time-consuming user interface,which may include multiple key presses or keystrokes. Existingtechniques require more time than necessary, wasting user time anddevice energy. This latter consideration is particularly important inbattery-operated devices.

Accordingly, the present technique provides electronic devices withfaster, more efficient methods and interfaces for managing accessories.Such methods and interfaces optionally complement or replace othermethods for managing accessories. Such methods and interfaces reduce thecognitive burden on a user and produce a more efficient human-machineinterface. For instance, such methods and interfaces reduce a number ofinputs that are necessary for causing an accessory and/or a group ofaccessories to transition between states. For battery-operated computingdevices, such methods and interfaces conserve power and increase thetime between battery charges.

In accordance with some embodiments, a method is described. The methodis performed at a computer system that is in communication with adisplay generation component and a rotatable input mechanism. The methodcomprises: while displaying, via the display generation component, acamera user interface, concurrently displaying, via the displaygeneration component: a first image captured via a first camera that isin communication with the computer system; and a plurality of eventindicators; while concurrently displaying the first image captured viathe first camera and the plurality of event indicators, detecting, viathe rotatable input mechanism, a first user input; and in response todetecting the first user input via the rotatable input mechanism,replacing display of the first image captured via the first camera withdisplay of a second image captured via the first camera, wherein thesecond image of the first camera corresponds a first event indicator ofthe plurality of event indicators, and wherein the second image capturedvia the first camera corresponds to one or more images captured via thefirst camera at a first time prior to a current time.

In accordance with some embodiments, a non-transitory computer-readablestorage medium is described. The non-transitory computer-readablestorage medium stores one or more programs configured to be executed byone or more processors of a computer system that is in communicationwith a display generation component and a rotatable input mechanism, theone or more programs including instructions for: while displaying, viathe display generation component, a camera user interface, concurrentlydisplaying, via the display generation component: a first image capturedvia a first camera that is in communication with the computer system;and a plurality of event indicators; while concurrently displaying thefirst image captured via the first camera and the plurality of eventindicators, detecting, via the rotatable input mechanism, a first userinput; and in response to detecting the first user input via therotatable input mechanism, replacing display of the first image capturedvia the first camera with display of a second image captured via thefirst camera, wherein the second image of the first camera corresponds afirst event indicator of the plurality of event indicators, and whereinthe second image captured via the first camera corresponds to one ormore images captured via the first camera at a first time prior to acurrent time.

In accordance with some embodiments, a transitory computer-readablestorage medium is described. The transitory computer-readable storagemedium stores one or more programs configured to be executed by one ormore processors of a computer system that is in communication with adisplay generation component and a rotatable input mechanism, the one ormore programs including instructions for: while displaying, via thedisplay generation component, a camera user interface, concurrentlydisplaying, via the display generation component: a first image capturedvia a first camera that is in communication with the computer system;and a plurality of event indicators; while concurrently displaying thefirst image captured via the first camera and the plurality of eventindicators, detecting, via the rotatable input mechanism, a first userinput; and in response to detecting the first user input via therotatable input mechanism, replacing display of the first image capturedvia the first camera with display of a second image captured via thefirst camera, wherein the second image of the first camera corresponds afirst event indicator of the plurality of event indicators, and whereinthe second image captured via the first camera corresponds to one ormore images captured via the first camera at a first time prior to acurrent time.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand a rotatable input mechanism. The computer system comprises: one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors, the one or more programsincluding instructions for: while displaying, via the display generationcomponent, a camera user interface, concurrently displaying, via thedisplay generation component: a first image captured via a first camerathat is in communication with the computer system; and a plurality ofevent indicators; while concurrently displaying the first image capturedvia the first camera and the plurality of event indicators, detecting,via the rotatable input mechanism, a first user input; and in responseto detecting the first user input via the rotatable input mechanism,replacing display of the first image captured via the first camera withdisplay of a second image captured via the first camera, wherein thesecond image of the first camera corresponds a first event indicator ofthe plurality of event indicators, and wherein the second image capturedvia the first camera corresponds to one or more images captured via thefirst camera at a first time prior to a current time.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand a rotatable input mechanism. The computer system comprises: meansfor, while displaying, via the display generation component, a camerauser interface, concurrently displaying, via the display generationcomponent: a first image captured via a first camera that is incommunication with the computer system; and a plurality of eventindicators; means for, while concurrently displaying the first imagecaptured via the first camera and the plurality of event indicators,detecting, via the rotatable input mechanism, a first user input; andmeans for, in response to detecting the first user input via therotatable input mechanism, replacing display of the first image capturedvia the first camera with display of a second image captured via thefirst camera, wherein the second image of the first camera corresponds afirst event indicator of the plurality of event indicators, and whereinthe second image captured via the first camera corresponds to one ormore images captured via the first camera at a first time prior to acurrent time.

In accordance with some embodiments, a computer program product isdescribed. The computer program product comprises one or more programsconfigured to be executed by one or more processors of a computer systemthat is in communication with a display generation component and arotatable input mechanism, the one or more programs includinginstructions for: while displaying, via the display generationcomponent, a camera user interface, concurrently displaying, via thedisplay generation component: a first image captured via a first camerathat is in communication with the computer system; and a plurality ofevent indicators; while concurrently displaying the first image capturedvia the first camera and the plurality of event indicators, detecting,via the rotatable input mechanism, a first user input; and in responseto detecting the first user input via the rotatable input mechanism,replacing display of the first image captured via the first camera withdisplay of a second image captured via the first camera, wherein thesecond image of the first camera corresponds a first event indicator ofthe plurality of event indicators, and wherein the second image capturedvia the first camera corresponds to one or more images captured via thefirst camera at a first time prior to a current time.

In accordance with some embodiments, a method is described. The methodis performed at a computer system that is in communication with adisplay generation component and one or more input devices. The methodcomprises: while displaying, via the display generation component, acamera user interface of a first application, wherein the camera userinterface includes an image captured via a camera, detecting, via theone or more input devices, a first user input corresponding to the imagecaptured via the camera; and in response to detecting the first userinput: in accordance with a determination that the image captured viathe camera satisfies a first set of criteria, wherein the first set ofcriteria includes a criterion that is met when the image captured viathe camera includes a first aspect ratio, displaying, via the displaygeneration component, a first portion of the image captured via thecamera in a full screen mode, wherein the first portion of the image isless than the entire image captured via the camera; and in accordancewith a determination that the image captured via the camera does notsatisfy the first set of criteria, displaying, via the displaygeneration component, the entire image captured via the camera in thefull screen mode.

In accordance with some embodiments, a non-transitory computer-readablestorage medium is described. The non-transitory computer-readablestorage medium stores one or more programs configured to be executed byone or more processors of a computer system that is in communicationwith a display generation component and one or more input devices, theone or more programs including instructions for: while displaying, viathe display generation component, a camera user interface of a firstapplication, wherein the camera user interface includes an imagecaptured via a camera, detecting, via the one or more input devices, afirst user input corresponding to the image captured via the camera; andin response to detecting the first user input: in accordance with adetermination that the image captured via the camera satisfies a firstset of criteria, wherein the first set of criteria includes a criterionthat is met when the image captured via the camera includes a firstaspect ratio, displaying, via the display generation component, a firstportion of the image captured via the camera in a full screen mode,wherein the first portion of the image is less than the entire imagecaptured via the camera; and in accordance with a determination that theimage captured via the camera does not satisfy the first set ofcriteria, displaying, via the display generation component, the entireimage captured via the camera in the full screen mode.

In accordance with some embodiments, a transitory computer-readablestorage medium is described. The transitory computer-readable storagemedium stores one or more programs configured to be executed by one ormore processors of a computer system that is in communication with adisplay generation component and one or more input devices, the one ormore programs including instructions for: while displaying, via thedisplay generation component, a camera user interface of a firstapplication, wherein the camera user interface includes an imagecaptured via a camera, detecting, via the one or more input devices, afirst user input corresponding to the image captured via the camera; andin response to detecting the first user input: in accordance with adetermination that the image captured via the camera satisfies a firstset of criteria, wherein the first set of criteria includes a criterionthat is met when the image captured via the camera includes a firstaspect ratio, displaying, via the display generation component, a firstportion of the image captured via the camera in a full screen mode,wherein the first portion of the image is less than the entire imagecaptured via the camera; and in accordance with a determination that theimage captured via the camera does not satisfy the first set ofcriteria, displaying, via the display generation component, the entireimage captured via the camera in the full screen mode.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand one or more input devices. The computer system comprises: one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors, the one or more programsincluding instructions for: while displaying, via the display generationcomponent, a camera user interface of a first application, wherein thecamera user interface includes an image captured via a camera,detecting, via the one or more input devices, a first user inputcorresponding to the image captured via the camera; and in response todetecting the first user input: in accordance with a determination thatthe image captured via the camera satisfies a first set of criteria,wherein the first set of criteria includes a criterion that is met whenthe image captured via the camera includes a first aspect ratio,displaying, via the display generation component, a first portion of theimage captured via the camera in a full screen mode, wherein the firstportion of the image is less than the entire image captured via thecamera; and in accordance with a determination that the image capturedvia the camera does not satisfy the first set of criteria, displaying,via the display generation component, the entire image captured via thecamera in the full screen mode.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand one or more input devices. The computer system comprises: means for,while displaying, via the display generation component, a camera userinterface of a first application, wherein the camera user interfaceincludes an image captured via a camera, detecting, via the one or moreinput devices, a first user input corresponding to the image capturedvia the camera; and means for, in response to detecting the first userinput: in accordance with a determination that the image captured viathe camera satisfies a first set of criteria, wherein the first set ofcriteria includes a criterion that is met when the image captured viathe camera includes a first aspect ratio, displaying, via the displaygeneration component, a first portion of the image captured via thecamera in a full screen mode, wherein the first portion of the image isless than the entire image captured via the camera; and in accordancewith a determination that the image captured via the camera does notsatisfy the first set of criteria, displaying, via the displaygeneration component, the entire image captured via the camera in thefull screen mode.

In accordance with some embodiments, a computer program product isdescribed. The computer program product comprises one or more programsconfigured to be executed by one or more processors of a computer systemthat is in communication with a display generation component and one ormore input devices, the one or more programs including instructions for:while displaying, via the display generation component, a camera userinterface of a first application, wherein the camera user interfaceincludes an image captured via a camera, detecting, via the one or moreinput devices, a first user input corresponding to the image capturedvia the camera; and in response to detecting the first user input: inaccordance with a determination that the image captured via the camerasatisfies a first set of criteria, wherein the first set of criteriaincludes a criterion that is met when the image captured via the cameraincludes a first aspect ratio, displaying, via the display generationcomponent, a first portion of the image captured via the camera in afull screen mode, wherein the first portion of the image is less thanthe entire image captured via the camera; and in accordance with adetermination that the image captured via the camera does not satisfythe first set of criteria, displaying, via the display generationcomponent, the entire image captured via the camera in the full screenmode.

In accordance with some embodiments, a method is described. The methodis performed at a computer system that is in communication with adisplay generation component and a rotatable input mechanism. The methodcomprises: in response to a request to display a first user interface,displaying the first user interface including: in accordance with adetermination that at least two accessories of a first type that are incommunication with the computer system satisfy a first set of criteria,wherein the first set of criteria includes a first criterion that is metwhen the at least two accessories of the first type include a firststatus, a first status indicator corresponding to the at least twoaccessories of the first type; while displaying the first statusindicator, detecting a first user input corresponding to the firststatus indicator; in response to detecting the first user input,displaying, via the display generation component, a second userinterface including at least two control user interface objectscorresponding to respective accessories of the first type of the atleast two accessories of the first type; after displaying the seconduser interface including the at least two control user interfaceobjects, detecting, via the rotatable input mechanism, a second userinput; and in response to detecting the second user input, causing theat least two accessories of the first type to transition from the firststatus to a second status, different from the first status.

In accordance with some embodiments, a non-transitory computer-readablestorage medium is described. The non-transitory computer-readablestorage medium stores one or more programs configured to be executed byone or more processors of a computer system that is in communicationwith a display generation component and a rotatable input mechanism, theone or more programs including instructions for: in response to arequest to display a first user interface, displaying the first userinterface including: in accordance with a determination that at leasttwo accessories of a first type that are in communication with thecomputer system satisfy a first set of criteria, wherein the first setof criteria includes a first criterion that is met when the at least twoaccessories of the first type include a first status, a first statusindicator corresponding to the at least two accessories of the firsttype; while displaying the first status indicator, detecting a firstuser input corresponding to the first status indicator; in response todetecting the first user input, displaying, via the display generationcomponent, a second user interface including at least two control userinterface objects corresponding to respective accessories of the firsttype of the at least two accessories of the first type; after displayingthe second user interface including the at least two control userinterface objects, detecting, via the rotatable input mechanism, asecond user input; and in response to detecting the second user input,causing the at least two accessories of the first type to transitionfrom the first status to a second status, different from the firststatus.

In accordance with some embodiments, a transitory computer-readablestorage medium is described. The transitory computer-readable storagemedium stores one or more programs configured to be executed by one ormore processors of a computer system that is in communication with adisplay generation component and a rotatable input mechanism, the one ormore programs including instructions for: in response to a request todisplay a first user interface, displaying the first user interfaceincluding: in accordance with a determination that at least twoaccessories of a first type that are in communication with the computersystem satisfy a first set of criteria, wherein the first set ofcriteria includes a first criterion that is met when the at least twoaccessories of the first type include a first status, a first statusindicator corresponding to the at least two accessories of the firsttype; while displaying the first status indicator, detecting a firstuser input corresponding to the first status indicator; in response todetecting the first user input, displaying, via the display generationcomponent, a second user interface including at least two control userinterface objects corresponding to respective accessories of the firsttype of the at least two accessories of the first type; after displayingthe second user interface including the at least two control userinterface objects, detecting, via the rotatable input mechanism, asecond user input; and in response to detecting the second user input,causing the at least two accessories of the first type to transitionfrom the first status to a second status, different from the firststatus.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand a rotatable input mechanism. The computer system comprises: one ormore processors; and memory storing one or more programs configured tobe executed by the one or more processors, the one or more programsincluding instructions for: in response to a request to display a firstuser interface, displaying the first user interface including: inaccordance with a determination that at least two accessories of a firsttype that are in communication with the computer system satisfy a firstset of criteria, wherein the first set of criteria includes a firstcriterion that is met when the at least two accessories of the firsttype include a first status, a first status indicator corresponding tothe at least two accessories of the first type; while displaying thefirst status indicator, detecting a first user input corresponding tothe first status indicator; in response to detecting the first userinput, displaying, via the display generation component, a second userinterface including at least two control user interface objectscorresponding to respective accessories of the first type of the atleast two accessories of the first type; after displaying the seconduser interface including the at least two control user interfaceobjects, detecting, via the rotatable input mechanism, a second userinput; and in response to detecting the second user input, causing theat least two accessories of the first type to transition from the firststatus to a second status, different from the first status.

In accordance with some embodiments, a computer system is described. Thecomputer system is in communication with a display generation componentand a rotatable input mechanism. The computer system comprises: meansfor, in response to a request to display a first user interface,displaying the first user interface including: in accordance with adetermination that at least two accessories of a first type that are incommunication with the computer system satisfy a first set of criteria,wherein the first set of criteria includes a first criterion that is metwhen the at least two accessories of the first type include a firststatus, a first status indicator corresponding to the at least twoaccessories of the first type; means for, while displaying the firststatus indicator, detecting a first user input corresponding to thefirst status indicator; means for, in response to detecting the firstuser input, displaying, via the display generation component, a seconduser interface including at least two control user interface objectscorresponding to respective accessories of the first type of the atleast two accessories of the first type; means for, after displaying thesecond user interface including the at least two control user interfaceobjects, detecting, via the rotatable input mechanism, a second userinput; and means for, in response to detecting the second user input,causing the at least two accessories of the first type to transitionfrom the first status to a second status, different from the firststatus.

In accordance with some embodiments, a computer program product isdescribed. The computer program product comprises one or more programsconfigured to be executed by one or more processors of a computer systemthat is in communication with a display generation component and arotatable input mechanism, the one or more programs includinginstructions for: in response to a request to display a first userinterface, displaying the first user interface including: in accordancewith a determination that at least two accessories of a first type thatare in communication with the computer system satisfy a first set ofcriteria, wherein the first set of criteria includes a first criterionthat is met when the at least two accessories of the first type includea first status, a first status indicator corresponding to the at leasttwo accessories of the first type; while displaying the first statusindicator, detecting a first user input corresponding to the firststatus indicator; in response to detecting the first user input,displaying, via the display generation component, a second userinterface including at least two control user interface objectscorresponding to respective accessories of the first type of the atleast two accessories of the first type; after displaying the seconduser interface including the at least two control user interfaceobjects, detecting, via the rotatable input mechanism, a second userinput; and in response to detecting the second user input, causing theat least two accessories of the first type to transition from the firststatus to a second status, different from the first status.

Executable instructions for performing these functions are, optionally,included in a non-transitory computer-readable storage medium or othercomputer program product configured for execution by one or moreprocessors. Executable instructions for performing these functions are,optionally, included in a transitory computer-readable storage medium orother computer program product configured for execution by one or moreprocessors.

Thus, devices are provided with faster, more efficient methods andinterfaces for managing accessories, thereby increasing theeffectiveness, efficiency, and user satisfaction with such devices. Suchmethods and interfaces may complement or replace other methods formanaging accessories.

DESCRIPTION OF THE FIGURES

For a better understanding of the various described embodiments,reference should be made to the Description of Embodiments below, inconjunction with the following drawings in which like reference numeralsrefer to corresponding parts throughout the figures.

FIG. 1A is a block diagram illustrating a portable multifunction devicewith a touch-sensitive display in accordance with some embodiments.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments.

FIG. 2 illustrates a portable multifunction device having a touch screenin accordance with some embodiments.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on a portable multifunction device in accordance with someembodiments.

FIG. 4B illustrates an exemplary user interface for a multifunctiondevice with a touch-sensitive surface that is separate from the displayin accordance with some embodiments.

FIG. 5A illustrates a personal electronic device in accordance with someembodiments.

FIG. 5B is a block diagram illustrating a personal electronic device inaccordance with some embodiments.

FIGS. 6A-6J illustrate exemplary user interfaces for managing one ormore camera accessories, in accordance with some embodiments.

FIG. 7 is a flow diagram illustrating methods for displaying imagescorresponding to events detected by one or more camera accessories, inaccordance with some embodiments.

FIG. 8 is a flow diagram illustrating methods for displaying an imagecaptured by a camera accessory in a full screen mode, in accordance withsome embodiments.

FIGS. 9A-9L illustrate exemplary user interfaces for displaying statusindicators associated with one or more accessories, in accordance withsome embodiments.

FIG. 10 is a flow diagram illustrating methods for causing a group ofaccessories to transition between states, in accordance with someembodiments.

DESCRIPTION OF EMBODIMENTS

The following description sets forth exemplary methods, parameters, andthe like. It should be recognized, however, that such description is notintended as a limitation on the scope of the present disclosure but isinstead provided as a description of exemplary embodiments.

There is a need for electronic devices that provide efficient methodsand interfaces for managing accessories. For example, there is a needfor electronic devices that facilitate a user's ability to access and/orview images corresponding to events detected by a camera accessory. Inaddition, there is a need for electronic devices that display an imageor a portion of an image captured by a camera accessory in a full screenmode based on an aspect ratio of the image. Further, there is a need forelectronic devices that display a status indicator corresponding to agroup of accessories, where the status indicator can be selected toenable the electronic device to cause an adjustment of a state of thegroup of accessories. Such techniques can reduce the cognitive burden ona user who manages accessories, thereby enhancing productivity. Further,such techniques can reduce processor and battery power otherwise wastedon redundant user inputs.

Below, FIGS. 1A-1B, 2, 3, 4A-4B, and 5A-5B provide a description ofexemplary devices for performing the techniques for managing eventnotifications. FIGS. 6A-6J illustrate exemplary user interfaces formanaging one or more camera accessories. FIG. 7 is a flow diagramillustrating methods for displaying images corresponding to eventsdetected by one or more camera accessories in accordance with someembodiments. FIG. 8 is a flow diagram illustrating methods fordisplaying an image captured by a camera accessory in a full screen modein accordance with some embodiments. The user interfaces in FIGS. 6A-6Jare used to illustrate the processes described below, including theprocesses in FIGS. 7 and 8. FIGS. 9A-9L illustrate exemplary userinterfaces for displaying status indicators associated with one or moreaccessories. FIG. 10 is a flow diagram illustrating methods for causinga group of accessories to transition between states in accordance withsome embodiments. The user interfaces in FIGS. 9A-9L are used toillustrate the processes described below, including the processes inFIG. 10.

In addition, in methods described herein where one or more steps arecontingent upon one or more conditions having been met, it should beunderstood that the described method can be repeated in multiplerepetitions so that over the course of the repetitions all of theconditions upon which steps in the method are contingent have been metin different repetitions of the method. For example, if a methodrequires performing a first step if a condition is satisfied, and asecond step if the condition is not satisfied, then a person of ordinaryskill would appreciate that the claimed steps are repeated until thecondition has been both satisfied and not satisfied, in no particularorder. Thus, a method described with one or more steps that arecontingent upon one or more conditions having been met could berewritten as a method that is repeated until each of the conditionsdescribed in the method has been met. This, however, is not required ofsystem or computer readable medium claims where the system or computerreadable medium contains instructions for performing the contingentoperations based on the satisfaction of the corresponding one or moreconditions and thus is capable of determining whether the contingencyhas or has not been satisfied without explicitly repeating steps of amethod until all of the conditions upon which steps in the method arecontingent have been met. A person having ordinary skill in the artwould also understand that, similar to a method with contingent steps, asystem or computer readable storage medium can repeat the steps of amethod as many times as are needed to ensure that all of the contingentsteps have been performed.

Although the following description uses terms “first,” “second,” etc. todescribe various elements, these elements should not be limited by theterms. In some embodiments, these terms are used to distinguish oneelement from another. For example, a first touch could be termed asecond touch, and, similarly, a second touch could be termed a firsttouch, without departing from the scope of the various describedembodiments. In some embodiments, the first touch and the second touchare two separate references to the same touch. In some embodiments, thefirst touch and the second touch are both touches, but they are not thesame touch.

The terminology used in the description of the various describedembodiments herein is for the purpose of describing particularembodiments only and is not intended to be limiting. As used in thedescription of the various described embodiments and the appendedclaims, the singular forms “a,” “an,” and “the” are intended to includethe plural forms as well, unless the context clearly indicatesotherwise. It will also be understood that the term “and/or” as usedherein refers to and encompasses any and all possible combinations ofone or more of the associated listed items. It will be furtherunderstood that the terms “includes,” “including,” “comprises,” and/or“comprising,” when used in this specification, specify the presence ofstated features, integers, steps, operations, elements, and/orcomponents, but do not preclude the presence or addition of one or moreother features, integers, steps, operations, elements, components,and/or groups thereof.

The term “if” is, optionally, construed to mean “when” or “upon” or “inresponse to determining” or “in response to detecting,” depending on thecontext. Similarly, the phrase “if it is determined” or “if [a statedcondition or event] is detected” is, optionally, construed to mean “upondetermining” or “in response to determining” or “upon detecting [thestated condition or event]” or “in response to detecting [the statedcondition or event],” depending on the context.

Embodiments of electronic devices, user interfaces for such devices, andassociated processes for using such devices are described. In someembodiments, the device is a portable communications device, such as amobile telephone, that also contains other functions, such as PDA and/ormusic player functions. Exemplary embodiments of portable multifunctiondevices include, without limitation, the iPhone®, iPod Touch®, and iPad®devices from Apple Inc. of Cupertino, Calif. Other portable electronicdevices, such as laptops or tablet computers with touch-sensitivesurfaces (e.g., touch screen displays and/or touchpads), are,optionally, used. It should also be understood that, in someembodiments, the device is not a portable communications device, but isa desktop computer with a touch-sensitive surface (e.g., a touch screendisplay and/or a touchpad). In some embodiments, the electronic deviceis a computer system that is in communication (e.g., via wirelesscommunication, via wired communication) with a display generationcomponent. The display generation component is configured to providevisual output, such as display via a CRT display, display via an LEDdisplay, or display via image projection. In some embodiments, thedisplay generation component is integrated with the computer system. Insome embodiments, the display generation component is separate from thecomputer system. As used herein, “displaying” content includes causingto display the content (e.g., video data rendered or decoded by displaycontroller 156) by transmitting, via a wired or wireless connection,data (e.g., image data or video data) to an integrated or externaldisplay generation component to visually produce the content.

In the discussion that follows, an electronic device that includes adisplay and a touch-sensitive surface is described. It should beunderstood, however, that the electronic device optionally includes oneor more other physical user-interface devices, such as a physicalkeyboard, a mouse, and/or a joystick.

The device typically supports a variety of applications, such as one ormore of the following: a drawing application, a presentationapplication, a word processing application, a website creationapplication, a disk authoring application, a spreadsheet application, agaming application, a telephone application, a video conferencingapplication, an e-mail application, an instant messaging application, aworkout support application, a photo management application, a digitalcamera application, a digital video camera application, a web browsingapplication, a digital music player application, and/or a digital videoplayer application.

The various applications that are executed on the device optionally useat least one common physical user-interface device, such as thetouch-sensitive surface. One or more functions of the touch-sensitivesurface as well as corresponding information displayed on the deviceare, optionally, adjusted and/or varied from one application to the nextand/or within a respective application. In this way, a common physicalarchitecture (such as the touch-sensitive surface) of the deviceoptionally supports the variety of applications with user interfacesthat are intuitive and transparent to the user.

Attention is now directed toward embodiments of portable devices withtouch-sensitive displays. FIG. 1A is a block diagram illustratingportable multifunction device 100 with touch-sensitive display system112 in accordance with some embodiments. Touch-sensitive display 112 issometimes called a “touch screen” for convenience and is sometimes knownas or called a “touch-sensitive display system.” Device 100 includesmemory 102 (which optionally includes one or more computer-readablestorage mediums), memory controller 122, one or more processing units(CPUs) 120, peripherals interface 118, RF circuitry 108, audio circuitry110, speaker 111, microphone 113, input/output (I/O) subsystem 106,other input control devices 116, and external port 124. Device 100optionally includes one or more optical sensors 164. Device 100optionally includes one or more contact intensity sensors 165 fordetecting intensity of contacts on device 100 (e.g., a touch-sensitivesurface such as touch-sensitive display system 112 of device 100).Device 100 optionally includes one or more tactile output generators 167for generating tactile outputs on device 100 (e.g., generating tactileoutputs on a touch-sensitive surface such as touch-sensitive displaysystem 112 of device 100 or touchpad 355 of device 300). Thesecomponents optionally communicate over one or more communication busesor signal lines 103.

As used in the specification and claims, the term “intensity” of acontact on a touch-sensitive surface refers to the force or pressure(force per unit area) of a contact (e.g., a finger contact) on thetouch-sensitive surface, or to a substitute (proxy) for the force orpressure of a contact on the touch-sensitive surface. The intensity of acontact has a range of values that includes at least four distinctvalues and more typically includes hundreds of distinct values (e.g., atleast 256). Intensity of a contact is, optionally, determined (ormeasured) using various approaches and various sensors or combinationsof sensors. For example, one or more force sensors underneath oradjacent to the touch-sensitive surface are, optionally, used to measureforce at various points on the touch-sensitive surface. In someimplementations, force measurements from multiple force sensors arecombined (e.g., a weighted average) to determine an estimated force of acontact. Similarly, a pressure-sensitive tip of a stylus is, optionally,used to determine a pressure of the stylus on the touch-sensitivesurface. Alternatively, the size of the contact area detected on thetouch-sensitive surface and/or changes thereto, the capacitance of thetouch-sensitive surface proximate to the contact and/or changes thereto,and/or the resistance of the touch-sensitive surface proximate to thecontact and/or changes thereto are, optionally, used as a substitute forthe force or pressure of the contact on the touch-sensitive surface. Insome implementations, the substitute measurements for contact force orpressure are used directly to determine whether an intensity thresholdhas been exceeded (e.g., the intensity threshold is described in unitscorresponding to the substitute measurements). In some implementations,the substitute measurements for contact force or pressure are convertedto an estimated force or pressure, and the estimated force or pressureis used to determine whether an intensity threshold has been exceeded(e.g., the intensity threshold is a pressure threshold measured in unitsof pressure). Using the intensity of a contact as an attribute of a userinput allows for user access to additional device functionality that mayotherwise not be accessible by the user on a reduced-size device withlimited real estate for displaying affordances (e.g., on atouch-sensitive display) and/or receiving user input (e.g., via atouch-sensitive display, a touch-sensitive surface, or aphysical/mechanical control such as a knob or a button).

As used in the specification and claims, the term “tactile output”refers to physical displacement of a device relative to a previousposition of the device, physical displacement of a component (e.g., atouch-sensitive surface) of a device relative to another component(e.g., housing) of the device, or displacement of the component relativeto a center of mass of the device that will be detected by a user withthe user's sense of touch. For example, in situations where the deviceor the component of the device is in contact with a surface of a userthat is sensitive to touch (e.g., a finger, palm, or other part of auser's hand), the tactile output generated by the physical displacementwill be interpreted by the user as a tactile sensation corresponding toa perceived change in physical characteristics of the device or thecomponent of the device. For example, movement of a touch-sensitivesurface (e.g., a touch-sensitive display or trackpad) is, optionally,interpreted by the user as a “down click” or “up click” of a physicalactuator button. In some cases, a user will feel a tactile sensationsuch as an “down click” or “up click” even when there is no movement ofa physical actuator button associated with the touch-sensitive surfacethat is physically pressed (e.g., displaced) by the user's movements. Asanother example, movement of the touch-sensitive surface is, optionally,interpreted or sensed by the user as “roughness” of the touch-sensitivesurface, even when there is no change in smoothness of thetouch-sensitive surface. While such interpretations of touch by a userwill be subject to the individualized sensory perceptions of the user,there are many sensory perceptions of touch that are common to a largemajority of users. Thus, when a tactile output is described ascorresponding to a particular sensory perception of a user (e.g., an “upclick,” a “down click,” “roughness”), unless otherwise stated, thegenerated tactile output corresponds to physical displacement of thedevice or a component thereof that will generate the described sensoryperception for a typical (or average) user.

It should be appreciated that device 100 is only one example of aportable multifunction device, and that device 100 optionally has moreor fewer components than shown, optionally combines two or morecomponents, or optionally has a different configuration or arrangementof the components. The various components shown in FIG. 1A areimplemented in hardware, software, or a combination of both hardware andsoftware, including one or more signal processing and/orapplication-specific integrated circuits.

Memory 102 optionally includes high-speed random access memory andoptionally also includes non-volatile memory, such as one or moremagnetic disk storage devices, flash memory devices, or othernon-volatile solid-state memory devices. Memory controller 122optionally controls access to memory 102 by other components of device100.

Peripherals interface 118 can be used to couple input and outputperipherals of the device to CPU 120 and memory 102. The one or moreprocessors 120 run or execute various software programs (such ascomputer programs (e.g., including instructions)) and/or sets ofinstructions stored in memory 102 to perform various functions fordevice 100 and to process data. In some embodiments, peripheralsinterface 118, CPU 120, and memory controller 122 are, optionally,implemented on a single chip, such as chip 104. In some otherembodiments, they are, optionally, implemented on separate chips.

RF (radio frequency) circuitry 108 receives and sends RF signals, alsocalled electromagnetic signals. RF circuitry 108 converts electricalsignals to/from electromagnetic signals and communicates withcommunications networks and other communications devices via theelectromagnetic signals. RF circuitry 108 optionally includes well-knowncircuitry for performing these functions, including but not limited toan antenna system, an RF transceiver, one or more amplifiers, a tuner,one or more oscillators, a digital signal processor, a CODEC chipset, asubscriber identity module (SIM) card, memory, and so forth. RFcircuitry 108 optionally communicates with networks, such as theInternet, also referred to as the World Wide Web (WWW), an intranetand/or a wireless network, such as a cellular telephone network, awireless local area network (LAN) and/or a metropolitan area network(MAN), and other devices by wireless communication. The RF circuitry 108optionally includes well-known circuitry for detecting near fieldcommunication (NFC) fields, such as by a short-range communicationradio. The wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies, including but notlimited to Global System for Mobile Communications (GSM), Enhanced DataGSM Environment (EDGE), high-speed downlink packet access (HSDPA),high-speed uplink packet access (HSUPA), Evolution, Data-Only (EV-DO),HSPA, HSPA+, Dual-Cell HSPA (DC-HSPDA), long term evolution (LTE), nearfield communication (NFC), wideband code division multiple access(W-CDMA), code division multiple access (CDMA), time division multipleaccess (TDMA), Bluetooth, Bluetooth Low Energy (BTLE), Wireless Fidelity(Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g, IEEE 802.11n,and/or IEEE 802.11ac), voice over Internet Protocol (VoIP), Wi-MAX, aprotocol for e-mail (e.g., Internet message access protocol (IMAP)and/or post office protocol (POP)), instant messaging (e.g., extensiblemessaging and presence protocol (XMPP), Session Initiation Protocol forInstant Messaging and Presence Leveraging Extensions (SIMPLE), InstantMessaging and Presence Service (IMPS)), and/or Short Message Service(SMS), or any other suitable communication protocol, includingcommunication protocols not yet developed as of the filing date of thisdocument.

Audio circuitry 110, speaker 111, and microphone 113 provide an audiointerface between a user and device 100. Audio circuitry 110 receivesaudio data from peripherals interface 118, converts the audio data to anelectrical signal, and transmits the electrical signal to speaker 111.Speaker 111 converts the electrical signal to human-audible sound waves.Audio circuitry 110 also receives electrical signals converted bymicrophone 113 from sound waves. Audio circuitry 110 converts theelectrical signal to audio data and transmits the audio data toperipherals interface 118 for processing. Audio data is, optionally,retrieved from and/or transmitted to memory 102 and/or RF circuitry 108by peripherals interface 118. In some embodiments, audio circuitry 110also includes a headset jack (e.g., 212, FIG. 2). The headset jackprovides an interface between audio circuitry 110 and removable audioinput/output peripherals, such as output-only headphones or a headsetwith both output (e.g., a headphone for one or both ears) and input(e.g., a microphone).

I/O subsystem 106 couples input/output peripherals on device 100, suchas touch screen 112 and other input control devices 116, to peripheralsinterface 118. I/O subsystem 106 optionally includes display controller156, optical sensor controller 158, depth camera controller 169,intensity sensor controller 159, haptic feedback controller 161, and oneor more input controllers 160 for other input or control devices. Theone or more input controllers 160 receive/send electrical signalsfrom/to other input control devices 116. The other input control devices116 optionally include physical buttons (e.g., push buttons, rockerbuttons, etc.), dials, slider switches, joysticks, click wheels, and soforth. In some embodiments, input controller(s) 160 are, optionally,coupled to any (or none) of the following: a keyboard, an infrared port,a USB port, and a pointer device such as a mouse. The one or morebuttons (e.g., 208, FIG. 2) optionally include an up/down button forvolume control of speaker 111 and/or microphone 113. The one or morebuttons optionally include a push button (e.g., 206, FIG. 2). In someembodiments, the electronic device is a computer system that is incommunication (e.g., via wireless communication, via wiredcommunication) with one or more input devices. In some embodiments, theone or more input devices include a touch-sensitive surface (e.g., atrackpad, as part of a touch-sensitive display). In some embodiments,the one or more input devices include one or more camera sensors (e.g.,one or more optical sensors 164 and/or one or more depth camera sensors175), such as for tracking a user's gestures (e.g., hand gestures and/orair gestures) as input. In some embodiments, the one or more inputdevices are integrated with the computer system. In some embodiments,the one or more input devices are separate from the computer system. Insome embodiments, an air gesture is a gesture that is detected withoutthe user touching an input element that is part of the device (orindependently of an input element that is a part of the device) and isbased on detected motion of a portion of the user's body through the airincluding motion of the user's body relative to an absolute reference(e.g., an angle of the user's arm relative to the ground or a distanceof the user's hand relative to the ground), relative to another portionof the user's body (e.g., movement of a hand of the user relative to ashoulder of the user, movement of one hand of the user relative toanother hand of the user, and/or movement of a finger of the userrelative to another finger or portion of a hand of the user), and/orabsolute motion of a portion of the user's body (e.g., a tap gesturethat includes movement of a hand in a predetermined pose by apredetermined amount and/or speed, or a shake gesture that includes apredetermined speed or amount of rotation of a portion of the user'sbody).

A quick press of the push button optionally disengages a lock of touchscreen 112 or optionally begins a process that uses gestures on thetouch screen to unlock the device, as described in U.S. patentapplication Ser. No. 11/322,549, “Unlocking a Device by PerformingGestures on an Unlock Image,” filed Dec. 23, 2005, U.S. Pat. No.7,657,849, which is hereby incorporated by reference in its entirety. Alonger press of the push button (e.g., 206) optionally turns power todevice 100 on or off. The functionality of one or more of the buttonsare, optionally, user-customizable. Touch screen 112 is used toimplement virtual or soft buttons and one or more soft keyboards.

Touch-sensitive display 112 provides an input interface and an outputinterface between the device and a user. Display controller 156 receivesand/or sends electrical signals from/to touch screen 112. Touch screen112 displays visual output to the user. The visual output optionallyincludes graphics, text, icons, video, and any combination thereof(collectively termed “graphics”). In some embodiments, some or all ofthe visual output optionally corresponds to user-interface objects.

Touch screen 112 has a touch-sensitive surface, sensor, or set ofsensors that accepts input from the user based on haptic and/or tactilecontact. Touch screen 112 and display controller 156 (along with anyassociated modules and/or sets of instructions in memory 102) detectcontact (and any movement or breaking of the contact) on touch screen112 and convert the detected contact into interaction withuser-interface objects (e.g., one or more soft keys, icons, web pages,or images) that are displayed on touch screen 112. In an exemplaryembodiment, a point of contact between touch screen 112 and the usercorresponds to a finger of the user.

Touch screen 112 optionally uses LCD (liquid crystal display)technology, LPD (light emitting polymer display) technology, or LED(light emitting diode) technology, although other display technologiesare used in other embodiments. Touch screen 112 and display controller156 optionally detect contact and any movement or breaking thereof usingany of a plurality of touch sensing technologies now known or laterdeveloped, including but not limited to capacitive, resistive, infrared,and surface acoustic wave technologies, as well as other proximitysensor arrays or other elements for determining one or more points ofcontact with touch screen 112. In an exemplary embodiment, projectedmutual capacitance sensing technology is used, such as that found in theiPhone® and iPod Touch® from Apple Inc. of Cupertino, Calif.

A touch-sensitive display in some embodiments of touch screen 112 is,optionally, analogous to the multi-touch sensitive touchpads describedin the following U.S. Pat. No. 6,323,846 (Westerman et al.), U.S. Pat.No. 6,570,557 (Westerman et al.), and/or U.S. Pat. No. 6,677,932(Westerman), and/or U.S. Patent Publication 2002/0015024A1, each ofwhich is hereby incorporated by reference in its entirety. However,touch screen 112 displays visual output from device 100, whereastouch-sensitive touchpads do not provide visual output.

A touch-sensitive display in some embodiments of touch screen 112 isdescribed in the following applications: (1) U.S. patent applicationSer. No. 11/381,313, “Multipoint Touch Surface Controller,” filed May 2,2006; (2) U.S. patent application Ser. No. 10/840,862, “MultipointTouchscreen,” filed May 6, 2004; (3) U.S. patent application Ser. No.10/903,964, “Gestures For Touch Sensitive Input Devices,” filed Jul. 30,2004; (4) U.S. patent application Ser. No. 11/048,264, “Gestures ForTouch Sensitive Input Devices,” filed Jan. 31, 2005; (5) U.S. patentapplication Ser. No. 11/038,590, “Mode-Based Graphical User InterfacesFor Touch Sensitive Input Devices,” filed Jan. 18, 2005; (6) U.S. patentapplication Ser. No. 11/228,758, “Virtual Input Device Placement On ATouch Screen User Interface,” filed Sep. 16, 2005; (7) U.S. patentapplication Ser. No. 11/228,700, “Operation Of A Computer With A TouchScreen Interface,” filed Sep. 16, 2005; (8) U.S. patent application Ser.No. 11/228,737, “Activating Virtual Keys Of A Touch-Screen VirtualKeyboard,” filed Sep. 16, 2005; and (9) U.S. patent application Ser. No.11/367,749, “Multi-Functional Hand-Held Device,” filed Mar. 3, 2006. Allof these applications are incorporated by reference herein in theirentirety.

Touch screen 112 optionally has a video resolution in excess of 100 dpi.In some embodiments, the touch screen has a video resolution ofapproximately 160 dpi. The user optionally makes contact with touchscreen 112 using any suitable object or appendage, such as a stylus, afinger, and so forth. In some embodiments, the user interface isdesigned to work primarily with finger-based contacts and gestures,which can be less precise than stylus-based input due to the larger areaof contact of a finger on the touch screen. In some embodiments, thedevice translates the rough finger-based input into a precisepointer/cursor position or command for performing the actions desired bythe user.

In some embodiments, in addition to the touch screen, device 100optionally includes a touchpad for activating or deactivating particularfunctions. In some embodiments, the touchpad is a touch-sensitive areaof the device that, unlike the touch screen, does not display visualoutput. The touchpad is, optionally, a touch-sensitive surface that isseparate from touch screen 112 or an extension of the touch-sensitivesurface formed by the touch screen.

Device 100 also includes power system 162 for powering the variouscomponents. Power system 162 optionally includes a power managementsystem, one or more power sources (e.g., battery, alternating current(AC)), a recharging system, a power failure detection circuit, a powerconverter or inverter, a power status indicator (e.g., a light-emittingdiode (LED)) and any other components associated with the generation,management and distribution of power in portable devices.

Device 100 optionally also includes one or more optical sensors 164.FIG. 1A shows an optical sensor coupled to optical sensor controller 158in I/O subsystem 106. Optical sensor 164 optionally includescharge-coupled device (CCD) or complementary metal-oxide semiconductor(CMOS) phototransistors. Optical sensor 164 receives light from theenvironment, projected through one or more lenses, and converts thelight to data representing an image. In conjunction with imaging module143 (also called a camera module), optical sensor 164 optionallycaptures still images or video. In some embodiments, an optical sensoris located on the back of device 100, opposite touch screen display 112on the front of the device so that the touch screen display is enabledfor use as a viewfinder for still and/or video image acquisition. Insome embodiments, an optical sensor is located on the front of thedevice so that the user's image is, optionally, obtained for videoconferencing while the user views the other video conferenceparticipants on the touch screen display. In some embodiments, theposition of optical sensor 164 can be changed by the user (e.g., byrotating the lens and the sensor in the device housing) so that a singleoptical sensor 164 is used along with the touch screen display for bothvideo conferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more depth camera sensors175. FIG. 1A shows a depth camera sensor coupled to depth cameracontroller 169 in I/O subsystem 106. Depth camera sensor 175 receivesdata from the environment to create a three dimensional model of anobject (e.g., a face) within a scene from a viewpoint (e.g., a depthcamera sensor). In some embodiments, in conjunction with imaging module143 (also called a camera module), depth camera sensor 175 is optionallyused to determine a depth map of different portions of an image capturedby the imaging module 143. In some embodiments, a depth camera sensor islocated on the front of device 100 so that the user's image with depthinformation is, optionally, obtained for video conferencing while theuser views the other video conference participants on the touch screendisplay and to capture selfies with depth map data. In some embodiments,the depth camera sensor 175 is located on the back of device, or on theback and the front of the device 100. In some embodiments, the positionof depth camera sensor 175 can be changed by the user (e.g., by rotatingthe lens and the sensor in the device housing) so that a depth camerasensor 175 is used along with the touch screen display for both videoconferencing and still and/or video image acquisition.

Device 100 optionally also includes one or more contact intensitysensors 165. FIG. 1A shows a contact intensity sensor coupled tointensity sensor controller 159 in I/O subsystem 106. Contact intensitysensor 165 optionally includes one or more piezoresistive strain gauges,capacitive force sensors, electric force sensors, piezoelectric forcesensors, optical force sensors, capacitive touch-sensitive surfaces, orother intensity sensors (e.g., sensors used to measure the force (orpressure) of a contact on a touch-sensitive surface). Contact intensitysensor 165 receives contact intensity information (e.g., pressureinformation or a proxy for pressure information) from the environment.In some embodiments, at least one contact intensity sensor is collocatedwith, or proximate to, a touch-sensitive surface (e.g., touch-sensitivedisplay system 112). In some embodiments, at least one contact intensitysensor is located on the back of device 100, opposite touch screendisplay 112, which is located on the front of device 100.

Device 100 optionally also includes one or more proximity sensors 166.FIG. 1A shows proximity sensor 166 coupled to peripherals interface 118.Alternately, proximity sensor 166 is, optionally, coupled to inputcontroller 160 in I/O subsystem 106. Proximity sensor 166 optionallyperforms as described in U.S. patent application Ser. No. 11/241,839,“Proximity Detector In Handheld Device”; Ser. No. 11/240,788, “ProximityDetector In Handheld Device”; Ser. No. 11/620,702, “Using Ambient LightSensor To Augment Proximity Sensor Output”; Ser. No. 11/586,862,“Automated Response To And Sensing Of User Activity In PortableDevices”; and Ser. No. 11/638,251, “Methods And Systems For AutomaticConfiguration Of Peripherals,” which are hereby incorporated byreference in their entirety. In some embodiments, the proximity sensorturns off and disables touch screen 112 when the multifunction device isplaced near the user's ear (e.g., when the user is making a phone call).

Device 100 optionally also includes one or more tactile outputgenerators 167. FIG. 1A shows a tactile output generator coupled tohaptic feedback controller 161 in I/O subsystem 106. Tactile outputgenerator 167 optionally includes one or more electroacoustic devicessuch as speakers or other audio components and/or electromechanicaldevices that convert energy into linear motion such as a motor,solenoid, electroactive polymer, piezoelectric actuator, electrostaticactuator, or other tactile output generating component (e.g., acomponent that converts electrical signals into tactile outputs on thedevice). Contact intensity sensor 165 receives tactile feedbackgeneration instructions from haptic feedback module 133 and generatestactile outputs on device 100 that are capable of being sensed by a userof device 100. In some embodiments, at least one tactile outputgenerator is collocated with, or proximate to, a touch-sensitive surface(e.g., touch-sensitive display system 112) and, optionally, generates atactile output by moving the touch-sensitive surface vertically (e.g.,in/out of a surface of device 100) or laterally (e.g., back and forth inthe same plane as a surface of device 100). In some embodiments, atleast one tactile output generator sensor is located on the back ofdevice 100, opposite touch screen display 112, which is located on thefront of device 100.

Device 100 optionally also includes one or more accelerometers 168. FIG.1A shows accelerometer 168 coupled to peripherals interface 118.Alternately, accelerometer 168 is, optionally, coupled to an inputcontroller 160 in I/O subsystem 106. Accelerometer 168 optionallyperforms as described in U.S. Patent Publication No. 20050190059,“Acceleration-based Theft Detection System for Portable ElectronicDevices,” and U.S. Patent Publication No. 20060017692, “Methods AndApparatuses For Operating A Portable Device Based On An Accelerometer,”both of which are incorporated by reference herein in their entirety. Insome embodiments, information is displayed on the touch screen displayin a portrait view or a landscape view based on an analysis of datareceived from the one or more accelerometers. Device 100 optionallyincludes, in addition to accelerometer(s) 168, a magnetometer and a GPS(or GLONASS or other global navigation system) receiver for obtaininginformation concerning the location and orientation (e.g., portrait orlandscape) of device 100.

In some embodiments, the software components stored in memory 102include operating system 126, communication module (or set ofinstructions) 128, contact/motion module (or set of instructions) 130,graphics module (or set of instructions) 132, text input module (or setof instructions) 134, Global Positioning System (GPS) module (or set ofinstructions) 135, and applications (or sets of instructions) 136.Furthermore, in some embodiments, memory 102 (FIG. 1A) or 370 (FIG. 3)stores device/global internal state 157, as shown in FIGS. 1A and 3.Device/global internal state 157 includes one or more of: activeapplication state, indicating which applications, if any, are currentlyactive; display state, indicating what applications, views or otherinformation occupy various regions of touch screen display 112; sensorstate, including information obtained from the device's various sensorsand input control devices 116; and location information concerning thedevice's location and/or attitude.

Operating system 126 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, iOS,WINDOWS, or an embedded operating system such as VxWorks) includesvarious software components and/or drivers for controlling and managinggeneral system tasks (e.g., memory management, storage device control,power management, etc.) and facilitates communication between varioushardware and software components.

Communication module 128 facilitates communication with other devicesover one or more external ports 124 and also includes various softwarecomponents for handling data received by RF circuitry 108 and/orexternal port 124. External port 124 (e.g., Universal Serial Bus (USB),FIREWIRE, etc.) is adapted for coupling directly to other devices orindirectly over a network (e.g., the Internet, wireless LAN, etc.). Insome embodiments, the external port is a multi-pin (e.g., 30-pin)connector that is the same as, or similar to and/or compatible with, the30-pin connector used on iPod® (trademark of Apple Inc.) devices.

Contact/motion module 130 optionally detects contact with touch screen112 (in conjunction with display controller 156) and othertouch-sensitive devices (e.g., a touchpad or physical click wheel).Contact/motion module 130 includes various software components forperforming various operations related to detection of contact, such asdetermining if contact has occurred (e.g., detecting a finger-downevent), determining an intensity of the contact (e.g., the force orpressure of the contact or a substitute for the force or pressure of thecontact), determining if there is movement of the contact and trackingthe movement across the touch-sensitive surface (e.g., detecting one ormore finger-dragging events), and determining if the contact has ceased(e.g., detecting a finger-up event or a break in contact).Contact/motion module 130 receives contact data from the touch-sensitivesurface. Determining movement of the point of contact, which isrepresented by a series of contact data, optionally includes determiningspeed (magnitude), velocity (magnitude and direction), and/or anacceleration (a change in magnitude and/or direction) of the point ofcontact. These operations are, optionally, applied to single contacts(e.g., one finger contacts) or to multiple simultaneous contacts (e.g.,“multitouch”/multiple finger contacts). In some embodiments,contact/motion module 130 and display controller 156 detect contact on atouchpad.

In some embodiments, contact/motion module 130 uses a set of one or moreintensity thresholds to determine whether an operation has beenperformed by a user (e.g., to determine whether a user has “clicked” onan icon). In some embodiments, at least a subset of the intensitythresholds are determined in accordance with software parameters (e.g.,the intensity thresholds are not determined by the activation thresholdsof particular physical actuators and can be adjusted without changingthe physical hardware of device 100). For example, a mouse “click”threshold of a trackpad or touch screen display can be set to any of alarge range of predefined threshold values without changing the trackpador touch screen display hardware. Additionally, in some implementations,a user of the device is provided with software settings for adjustingone or more of the set of intensity thresholds (e.g., by adjustingindividual intensity thresholds and/or by adjusting a plurality ofintensity thresholds at once with a system-level click “intensity”parameter).

Contact/motion module 130 optionally detects a gesture input by a user.Different gestures on the touch-sensitive surface have different contactpatterns (e.g., different motions, timings, and/or intensities ofdetected contacts). Thus, a gesture is, optionally, detected bydetecting a particular contact pattern. For example, detecting a fingertap gesture includes detecting a finger-down event followed by detectinga finger-up (liftoff) event at the same position (or substantially thesame position) as the finger-down event (e.g., at the position of anicon). As another example, detecting a finger swipe gesture on thetouch-sensitive surface includes detecting a finger-down event followedby detecting one or more finger-dragging events, and subsequentlyfollowed by detecting a finger-up (liftoff) event.

Graphics module 132 includes various known software components forrendering and displaying graphics on touch screen 112 or other display,including components for changing the visual impact (e.g., brightness,transparency, saturation, contrast, or other visual property) ofgraphics that are displayed. As used herein, the term “graphics”includes any object that can be displayed to a user, including, withoutlimitation, text, web pages, icons (such as user-interface objectsincluding soft keys), digital images, videos, animations, and the like.

In some embodiments, graphics module 132 stores data representinggraphics to be used. Each graphic is, optionally, assigned acorresponding code. Graphics module 132 receives, from applicationsetc., one or more codes specifying graphics to be displayed along with,if necessary, coordinate data and other graphic property data, and thengenerates screen image data to output to display controller 156.

Haptic feedback module 133 includes various software components forgenerating instructions used by tactile output generator(s) 167 toproduce tactile outputs at one or more locations on device 100 inresponse to user interactions with device 100.

Text input module 134, which is, optionally, a component of graphicsmodule 132, provides soft keyboards for entering text in variousapplications (e.g., contacts 137, e-mail 140, IM 141, browser 147, andany other application that needs text input).

GPS module 135 determines the location of the device and provides thisinformation for use in various applications (e.g., to telephone 138 foruse in location-based dialing; to camera 143 as picture/video metadata;and to applications that provide location-based services such as weatherwidgets, local yellow page widgets, and map/navigation widgets).

Applications 136 optionally include the following modules (or sets ofinstructions), or a subset or superset thereof:

-   -   Contacts module 137 (sometimes called an address book or contact        list);    -   Telephone module 138;    -   Video conference module 139;    -   E-mail client module 140;    -   Instant messaging (IM) module 141;    -   Workout support module 142;    -   Camera module 143 for still and/or video images;    -   Image management module 144;    -   Video player module;    -   Music player module;    -   Browser module 147;    -   Calendar module 148;    -   Widget modules 149, which optionally include one or more of:        weather widget 149-1, stocks widget 149-2, calculator widget        149-3, alarm clock widget 149-4, dictionary widget 149-5, and        other widgets obtained by the user, as well as user-created        widgets 149-6;    -   Widget creator module 150 for making user-created widgets 149-6;    -   Search module 151;    -   Video and music player module 152, which merges video player        module and music player module;    -   Notes module 153;    -   Map module 154; and/or    -   Online video module 155.

Examples of other applications 136 that are, optionally, stored inmemory 102 include other word processing applications, other imageediting applications, drawing applications, presentation applications,JAVA-enabled applications, encryption, digital rights management, voicerecognition, and voice replication.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, contacts module 137 are, optionally, used to manage an address bookor contact list (e.g., stored in application internal state 192 ofcontacts module 137 in memory 102 or memory 370), including: addingname(s) to the address book; deleting name(s) from the address book;associating telephone number(s), e-mail address(es), physicaladdress(es) or other information with a name; associating an image witha name; categorizing and sorting names; providing telephone numbers ore-mail addresses to initiate and/or facilitate communications bytelephone 138, video conference module 139, e-mail 140, or IM 141; andso forth.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, contact/motionmodule 130, graphics module 132, and text input module 134, telephonemodule 138 are optionally, used to enter a sequence of characterscorresponding to a telephone number, access one or more telephonenumbers in contacts module 137, modify a telephone number that has beenentered, dial a respective telephone number, conduct a conversation, anddisconnect or hang up when the conversation is completed. As notedabove, the wireless communication optionally uses any of a plurality ofcommunications standards, protocols, and technologies.

In conjunction with RF circuitry 108, audio circuitry 110, speaker 111,microphone 113, touch screen 112, display controller 156, optical sensor164, optical sensor controller 158, contact/motion module 130, graphicsmodule 132, text input module 134, contacts module 137, and telephonemodule 138, video conference module 139 includes executable instructionsto initiate, conduct, and terminate a video conference between a userand one or more other participants in accordance with user instructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, e-mail client module 140 includes executableinstructions to create, send, receive, and manage e-mail in response touser instructions. In conjunction with image management module 144,e-mail client module 140 makes it very easy to create and send e-mailswith still or video images taken with camera module 143.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, the instant messaging module 141 includes executableinstructions to enter a sequence of characters corresponding to aninstant message, to modify previously entered characters, to transmit arespective instant message (for example, using a Short Message Service(SMS) or Multimedia Message Service (MMS) protocol for telephony-basedinstant messages or using XMPP, SIMPLE, or IMPS for Internet-basedinstant messages), to receive instant messages, and to view receivedinstant messages. In some embodiments, transmitted and/or receivedinstant messages optionally include graphics, photos, audio files, videofiles and/or other attachments as are supported in an MMS and/or anEnhanced Messaging Service (EMS). As used herein, “instant messaging”refers to both telephony-based messages (e.g., messages sent using SMSor MMS) and Internet-based messages (e.g., messages sent using XMPP,SIMPLE, or IMPS).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, map module 154, and music playermodule, workout support module 142 includes executable instructions tocreate workouts (e.g., with time, distance, and/or calorie burninggoals); communicate with workout sensors (sports devices); receiveworkout sensor data; calibrate sensors used to monitor a workout; selectand play music for a workout; and display, store, and transmit workoutdata.

In conjunction with touch screen 112, display controller 156, opticalsensor(s) 164, optical sensor controller 158, contact/motion module 130,graphics module 132, and image management module 144, camera module 143includes executable instructions to capture still images or video(including a video stream) and store them into memory 102, modifycharacteristics of a still image or video, or delete a still image orvideo from memory 102.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, text input module 134,and camera module 143, image management module 144 includes executableinstructions to arrange, modify (e.g., edit), or otherwise manipulate,label, delete, present (e.g., in a digital slide show or album), andstore still and/or video images.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, and textinput module 134, browser module 147 includes executable instructions tobrowse the Internet in accordance with user instructions, includingsearching, linking to, receiving, and displaying web pages or portionsthereof, as well as attachments and other files linked to web pages.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, e-mail client module 140, and browser module 147,calendar module 148 includes executable instructions to create, display,modify, and store calendars and data associated with calendars (e.g.,calendar entries, to-do lists, etc.) in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, widget modules 149 aremini-applications that are, optionally, downloaded and used by a user(e.g., weather widget 149-1, stocks widget 149-2, calculator widget149-3, alarm clock widget 149-4, and dictionary widget 149-5) or createdby the user (e.g., user-created widget 149-6). In some embodiments, awidget includes an HTML (Hypertext Markup Language) file, a CSS(Cascading Style Sheets) file, and a JavaScript file. In someembodiments, a widget includes an XML (Extensible Markup Language) fileand a JavaScript file (e.g., Yahoo! Widgets).

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, and browser module 147, the widget creator module 150are, optionally, used by a user to create widgets (e.g., turning auser-specified portion of a web page into a widget).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, search module 151 includes executable instructions to search fortext, music, sound, image, video, and/or other files in memory 102 thatmatch one or more search criteria (e.g., one or more user-specifiedsearch terms) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, and browser module 147, video and musicplayer module 152 includes executable instructions that allow the userto download and play back recorded music and other sound files stored inone or more file formats, such as MP3 or AAC files, and executableinstructions to display, present, or otherwise play back videos (e.g.,on touch screen 112 or on an external, connected display via externalport 124). In some embodiments, device 100 optionally includes thefunctionality of an MP3 player, such as an iPod (trademark of AppleInc.).

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, and text input module134, notes module 153 includes executable instructions to create andmanage notes, to-do lists, and the like in accordance with userinstructions.

In conjunction with RF circuitry 108, touch screen 112, displaycontroller 156, contact/motion module 130, graphics module 132, textinput module 134, GPS module 135, and browser module 147, map module 154are, optionally, used to receive, display, modify, and store maps anddata associated with maps (e.g., driving directions, data on stores andother points of interest at or near a particular location, and otherlocation-based data) in accordance with user instructions.

In conjunction with touch screen 112, display controller 156,contact/motion module 130, graphics module 132, audio circuitry 110,speaker 111, RF circuitry 108, text input module 134, e-mail clientmodule 140, and browser module 147, online video module 155 includesinstructions that allow the user to access, browse, receive (e.g., bystreaming and/or download), play back (e.g., on the touch screen or onan external, connected display via external port 124), send an e-mailwith a link to a particular online video, and otherwise manage onlinevideos in one or more file formats, such as H.264. In some embodiments,instant messaging module 141, rather than e-mail client module 140, isused to send a link to a particular online video. Additional descriptionof the online video application can be found in U.S. Provisional PatentApplication No. 60/936,562, “Portable Multifunction Device, Method, andGraphical User Interface for Playing Online Videos,” filed Jun. 20,2007, and U.S. patent application Ser. No. 11/968,067, “PortableMultifunction Device, Method, and Graphical User Interface for PlayingOnline Videos,” filed Dec. 31, 2007, the contents of which are herebyincorporated by reference in their entirety.

Each of the above-identified modules and applications corresponds to aset of executable instructions for performing one or more functionsdescribed above and the methods described in this application (e.g., thecomputer-implemented methods and other information processing methodsdescribed herein). These modules (e.g., sets of instructions) need notbe implemented as separate software programs (such as computer programs(e.g., including instructions)), procedures, or modules, and thusvarious subsets of these modules are, optionally, combined or otherwiserearranged in various embodiments. For example, video player module is,optionally, combined with music player module into a single module(e.g., video and music player module 152, FIG. 1A). In some embodiments,memory 102 optionally stores a subset of the modules and data structuresidentified above. Furthermore, memory 102 optionally stores additionalmodules and data structures not described above.

In some embodiments, device 100 is a device where operation of apredefined set of functions on the device is performed exclusivelythrough a touch screen and/or a touchpad. By using a touch screen and/ora touchpad as the primary input control device for operation of device100, the number of physical input control devices (such as push buttons,dials, and the like) on device 100 is, optionally, reduced.

The predefined set of functions that are performed exclusively through atouch screen and/or a touchpad optionally include navigation betweenuser interfaces. In some embodiments, the touchpad, when touched by theuser, navigates device 100 to a main, home, or root menu from any userinterface that is displayed on device 100. In such embodiments, a “menubutton” is implemented using a touchpad. In some other embodiments, themenu button is a physical push button or other physical input controldevice instead of a touchpad.

FIG. 1B is a block diagram illustrating exemplary components for eventhandling in accordance with some embodiments. In some embodiments,memory 102 (FIG. 1A) or 370 (FIG. 3) includes event sorter 170 (e.g., inoperating system 126) and a respective application 136-1 (e.g., any ofthe aforementioned applications 137-151, 155, 380-390).

Event sorter 170 receives event information and determines theapplication 136-1 and application view 191 of application 136-1 to whichto deliver the event information. Event sorter 170 includes eventmonitor 171 and event dispatcher module 174. In some embodiments,application 136-1 includes application internal state 192, whichindicates the current application view(s) displayed on touch-sensitivedisplay 112 when the application is active or executing. In someembodiments, device/global internal state 157 is used by event sorter170 to determine which application(s) is (are) currently active, andapplication internal state 192 is used by event sorter 170 to determineapplication views 191 to which to deliver event information.

In some embodiments, application internal state 192 includes additionalinformation, such as one or more of: resume information to be used whenapplication 136-1 resumes execution, user interface state informationthat indicates information being displayed or that is ready for displayby application 136-1, a state queue for enabling the user to go back toa prior state or view of application 136-1, and a redo/undo queue ofprevious actions taken by the user.

Event monitor 171 receives event information from peripherals interface118. Event information includes information about a sub-event (e.g., auser touch on touch-sensitive display 112, as part of a multi-touchgesture). Peripherals interface 118 transmits information it receivesfrom I/O subsystem 106 or a sensor, such as proximity sensor 166,accelerometer(s) 168, and/or microphone 113 (through audio circuitry110). Information that peripherals interface 118 receives from I/Osubsystem 106 includes information from touch-sensitive display 112 or atouch-sensitive surface.

In some embodiments, event monitor 171 sends requests to the peripheralsinterface 118 at predetermined intervals. In response, peripheralsinterface 118 transmits event information. In other embodiments,peripherals interface 118 transmits event information only when there isa significant event (e.g., receiving an input above a predeterminednoise threshold and/or for more than a predetermined duration).

In some embodiments, event sorter 170 also includes a hit viewdetermination module 172 and/or an active event recognizer determinationmodule 173.

Hit view determination module 172 provides software procedures fordetermining where a sub-event has taken place within one or more viewswhen touch-sensitive display 112 displays more than one view. Views aremade up of controls and other elements that a user can see on thedisplay.

Another aspect of the user interface associated with an application is aset of views, sometimes herein called application views or userinterface windows, in which information is displayed and touch-basedgestures occur. The application views (of a respective application) inwhich a touch is detected optionally correspond to programmatic levelswithin a programmatic or view hierarchy of the application. For example,the lowest level view in which a touch is detected is, optionally,called the hit view, and the set of events that are recognized as properinputs are, optionally, determined based, at least in part, on the hitview of the initial touch that begins a touch-based gesture.

Hit view determination module 172 receives information related tosub-events of a touch-based gesture. When an application has multipleviews organized in a hierarchy, hit view determination module 172identifies a hit view as the lowest view in the hierarchy which shouldhandle the sub-event. In most circumstances, the hit view is the lowestlevel view in which an initiating sub-event occurs (e.g., the firstsub-event in the sequence of sub-events that form an event or potentialevent). Once the hit view is identified by the hit view determinationmodule 172, the hit view typically receives all sub-events related tothe same touch or input source for which it was identified as the hitview.

Active event recognizer determination module 173 determines which viewor views within a view hierarchy should receive a particular sequence ofsub-events. In some embodiments, active event recognizer determinationmodule 173 determines that only the hit view should receive a particularsequence of sub-events. In other embodiments, active event recognizerdetermination module 173 determines that all views that include thephysical location of a sub-event are actively involved views, andtherefore determines that all actively involved views should receive aparticular sequence of sub-events. In other embodiments, even if touchsub-events were entirely confined to the area associated with oneparticular view, views higher in the hierarchy would still remain asactively involved views.

Event dispatcher module 174 dispatches the event information to an eventrecognizer (e.g., event recognizer 180). In embodiments including activeevent recognizer determination module 173, event dispatcher module 174delivers the event information to an event recognizer determined byactive event recognizer determination module 173. In some embodiments,event dispatcher module 174 stores in an event queue the eventinformation, which is retrieved by a respective event receiver 182.

In some embodiments, operating system 126 includes event sorter 170.Alternatively, application 136-1 includes event sorter 170. In yet otherembodiments, event sorter 170 is a stand-alone module, or a part ofanother module stored in memory 102, such as contact/motion module 130.

In some embodiments, application 136-1 includes a plurality of eventhandlers 190 and one or more application views 191, each of whichincludes instructions for handling touch events that occur within arespective view of the application's user interface. Each applicationview 191 of the application 136-1 includes one or more event recognizers180. Typically, a respective application view 191 includes a pluralityof event recognizers 180. In other embodiments, one or more of eventrecognizers 180 are part of a separate module, such as a user interfacekit or a higher level object from which application 136-1 inheritsmethods and other properties. In some embodiments, a respective eventhandler 190 includes one or more of: data updater 176, object updater177, GUI updater 178, and/or event data 179 received from event sorter170. Event handler 190 optionally utilizes or calls data updater 176,object updater 177, or GUI updater 178 to update the applicationinternal state 192. Alternatively, one or more of the application views191 include one or more respective event handlers 190. Also, in someembodiments, one or more of data updater 176, object updater 177, andGUI updater 178 are included in a respective application view 191.

A respective event recognizer 180 receives event information (e.g.,event data 179) from event sorter 170 and identifies an event from theevent information. Event recognizer 180 includes event receiver 182 andevent comparator 184. In some embodiments, event recognizer 180 alsoincludes at least a subset of: metadata 183, and event deliveryinstructions 188 (which optionally include sub-event deliveryinstructions).

Event receiver 182 receives event information from event sorter 170. Theevent information includes information about a sub-event, for example, atouch or a touch movement. Depending on the sub-event, the eventinformation also includes additional information, such as location ofthe sub-event. When the sub-event concerns motion of a touch, the eventinformation optionally also includes speed and direction of thesub-event. In some embodiments, events include rotation of the devicefrom one orientation to another (e.g., from a portrait orientation to alandscape orientation, or vice versa), and the event informationincludes corresponding information about the current orientation (alsocalled device attitude) of the device.

Event comparator 184 compares the event information to predefined eventor sub-event definitions and, based on the comparison, determines anevent or sub-event, or determines or updates the state of an event orsub-event. In some embodiments, event comparator 184 includes eventdefinitions 186. Event definitions 186 contain definitions of events(e.g., predefined sequences of sub-events), for example, event 1(187-1), event 2 (187-2), and others. In some embodiments, sub-events inan event (e.g., 187-1 and/or 187-2) include, for example, touch begin,touch end, touch movement, touch cancellation, and multiple touching. Inone example, the definition for event 1 (187-1) is a double tap on adisplayed object. The double tap, for example, comprises a first touch(touch begin) on the displayed object for a predetermined phase, a firstliftoff (touch end) for a predetermined phase, a second touch (touchbegin) on the displayed object for a predetermined phase, and a secondliftoff (touch end) for a predetermined phase. In another example, thedefinition for event 2 (187-2) is a dragging on a displayed object. Thedragging, for example, comprises a touch (or contact) on the displayedobject for a predetermined phase, a movement of the touch acrosstouch-sensitive display 112, and liftoff of the touch (touch end). Insome embodiments, the event also includes information for one or moreassociated event handlers 190.

In some embodiments, event definitions 186 include a definition of anevent for a respective user-interface object. In some embodiments, eventcomparator 184 performs a hit test to determine which user-interfaceobject is associated with a sub-event. For example, in an applicationview in which three user-interface objects are displayed ontouch-sensitive display 112, when a touch is detected on touch-sensitivedisplay 112, event comparator 184 performs a hit test to determine whichof the three user-interface objects is associated with the touch(sub-event). If each displayed object is associated with a respectiveevent handler 190, the event comparator uses the result of the hit testto determine which event handler 190 should be activated. For example,event comparator 184 selects an event handler associated with thesub-event and the object triggering the hit test.

In some embodiments, the definition for a respective event (187) alsoincludes delayed actions that delay delivery of the event informationuntil after it has been determined whether the sequence of sub-eventsdoes or does not correspond to the event recognizer's event type.

When a respective event recognizer 180 determines that the series ofsub-events do not match any of the events in event definitions 186, therespective event recognizer 180 enters an event impossible, eventfailed, or event ended state, after which it disregards subsequentsub-events of the touch-based gesture. In this situation, other eventrecognizers, if any, that remain active for the hit view continue totrack and process sub-events of an ongoing touch-based gesture.

In some embodiments, a respective event recognizer 180 includes metadata183 with configurable properties, flags, and/or lists that indicate howthe event delivery system should perform sub-event delivery to activelyinvolved event recognizers. In some embodiments, metadata 183 includesconfigurable properties, flags, and/or lists that indicate how eventrecognizers interact, or are enabled to interact, with one another. Insome embodiments, metadata 183 includes configurable properties, flags,and/or lists that indicate whether sub-events are delivered to varyinglevels in the view or programmatic hierarchy.

In some embodiments, a respective event recognizer 180 activates eventhandler 190 associated with an event when one or more particularsub-events of an event are recognized. In some embodiments, a respectiveevent recognizer 180 delivers event information associated with theevent to event handler 190. Activating an event handler 190 is distinctfrom sending (and deferred sending) sub-events to a respective hit view.In some embodiments, event recognizer 180 throws a flag associated withthe recognized event, and event handler 190 associated with the flagcatches the flag and performs a predefined process.

In some embodiments, event delivery instructions 188 include sub-eventdelivery instructions that deliver event information about a sub-eventwithout activating an event handler. Instead, the sub-event deliveryinstructions deliver event information to event handlers associated withthe series of sub-events or to actively involved views. Event handlersassociated with the series of sub-events or with actively involved viewsreceive the event information and perform a predetermined process.

In some embodiments, data updater 176 creates and updates data used inapplication 136-1. For example, data updater 176 updates the telephonenumber used in contacts module 137, or stores a video file used in videoplayer module. In some embodiments, object updater 177 creates andupdates objects used in application 136-1. For example, object updater177 creates a new user-interface object or updates the position of auser-interface object. GUI updater 178 updates the GUI. For example, GUIupdater 178 prepares display information and sends it to graphics module132 for display on a touch-sensitive display.

In some embodiments, event handler(s) 190 includes or has access to dataupdater 176, object updater 177, and GUI updater 178. In someembodiments, data updater 176, object updater 177, and GUI updater 178are included in a single module of a respective application 136-1 orapplication view 191. In other embodiments, they are included in two ormore software modules.

It shall be understood that the foregoing discussion regarding eventhandling of user touches on touch-sensitive displays also applies toother forms of user inputs to operate multifunction devices 100 withinput devices, not all of which are initiated on touch screens. Forexample, mouse movement and mouse button presses, optionally coordinatedwith single or multiple keyboard presses or holds; contact movementssuch as taps, drags, scrolls, etc. on touchpads; pen stylus inputs;movement of the device; oral instructions; detected eye movements;biometric inputs; and/or any combination thereof are optionally utilizedas inputs corresponding to sub-events which define an event to berecognized.

FIG. 2 illustrates a portable multifunction device 100 having a touchscreen 112 in accordance with some embodiments. The touch screenoptionally displays one or more graphics within user interface (UI) 200.In this embodiment, as well as others described below, a user is enabledto select one or more of the graphics by making a gesture on thegraphics, for example, with one or more fingers 202 (not drawn to scalein the figure) or one or more styluses 203 (not drawn to scale in thefigure). In some embodiments, selection of one or more graphics occurswhen the user breaks contact with the one or more graphics. In someembodiments, the gesture optionally includes one or more taps, one ormore swipes (from left to right, right to left, upward and/or downward),and/or a rolling of a finger (from right to left, left to right, upwardand/or downward) that has made contact with device 100. In someimplementations or circumstances, inadvertent contact with a graphicdoes not select the graphic. For example, a swipe gesture that sweepsover an application icon optionally does not select the correspondingapplication when the gesture corresponding to selection is a tap.

Device 100 optionally also include one or more physical buttons, such as“home” or menu button 204. As described previously, menu button 204 is,optionally, used to navigate to any application 136 in a set ofapplications that are, optionally, executed on device 100.Alternatively, in some embodiments, the menu button is implemented as asoft key in a GUI displayed on touch screen 112.

In some embodiments, device 100 includes touch screen 112, menu button204, push button 206 for powering the device on/off and locking thedevice, volume adjustment button(s) 208, subscriber identity module(SIM) card slot 210, headset jack 212, and docking/charging externalport 124. Push button 206 is, optionally, used to turn the power on/offon the device by depressing the button and holding the button in thedepressed state for a predefined time interval; to lock the device bydepressing the button and releasing the button before the predefinedtime interval has elapsed; and/or to unlock the device or initiate anunlock process. In an alternative embodiment, device 100 also acceptsverbal input for activation or deactivation of some functions throughmicrophone 113. Device 100 also, optionally, includes one or morecontact intensity sensors 165 for detecting intensity of contacts ontouch screen 112 and/or one or more tactile output generators 167 forgenerating tactile outputs for a user of device 100.

FIG. 3 is a block diagram of an exemplary multifunction device with adisplay and a touch-sensitive surface in accordance with someembodiments. Device 300 need not be portable. In some embodiments,device 300 is a laptop computer, a desktop computer, a tablet computer,a multimedia player device, a navigation device, an educational device(such as a child's learning toy), a gaming system, or a control device(e.g., a home or industrial controller). Device 300 typically includesone or more processing units (CPUs) 310, one or more network or othercommunications interfaces 360, memory 370, and one or more communicationbuses 320 for interconnecting these components. Communication buses 320optionally include circuitry (sometimes called a chipset) thatinterconnects and controls communications between system components.Device 300 includes input/output (I/O) interface 330 comprising display340, which is typically a touch screen display. I/O interface 330 alsooptionally includes a keyboard and/or mouse (or other pointing device)350 and touchpad 355, tactile output generator 357 for generatingtactile outputs on device 300 (e.g., similar to tactile outputgenerator(s) 167 described above with reference to FIG. 1A), sensors 359(e.g., optical, acceleration, proximity, touch-sensitive, and/or contactintensity sensors similar to contact intensity sensor(s) 165 describedabove with reference to FIG. 1A). Memory 370 includes high-speed randomaccess memory, such as DRAM, SRAM, DDR RAM, or other random access solidstate memory devices; and optionally includes non-volatile memory, suchas one or more magnetic disk storage devices, optical disk storagedevices, flash memory devices, or other non-volatile solid state storagedevices. Memory 370 optionally includes one or more storage devicesremotely located from CPU(s) 310. In some embodiments, memory 370 storesprograms, modules, and data structures analogous to the programs,modules, and data structures stored in memory 102 of portablemultifunction device 100 (FIG. 1A), or a subset thereof. Furthermore,memory 370 optionally stores additional programs, modules, and datastructures not present in memory 102 of portable multifunction device100. For example, memory 370 of device 300 optionally stores drawingmodule 380, presentation module 382, word processing module 384, websitecreation module 386, disk authoring module 388, and/or spreadsheetmodule 390, while memory 102 of portable multifunction device 100 (FIG.1A) optionally does not store these modules.

Each of the above-identified elements in FIG. 3 is, optionally, storedin one or more of the previously mentioned memory devices. Each of theabove-identified modules corresponds to a set of instructions forperforming a function described above. The above-identified modules orcomputer programs (e.g., sets of instructions or including instructions)need not be implemented as separate software programs (such as computerprograms (e.g., including instructions)), procedures, or modules, andthus various subsets of these modules are, optionally, combined orotherwise rearranged in various embodiments. In some embodiments, memory370 optionally stores a subset of the modules and data structuresidentified above. Furthermore, memory 370 optionally stores additionalmodules and data structures not described above.

Attention is now directed towards embodiments of user interfaces thatare, optionally, implemented on, for example, portable multifunctiondevice 100.

FIG. 4A illustrates an exemplary user interface for a menu ofapplications on portable multifunction device 100 in accordance withsome embodiments. Similar user interfaces are, optionally, implementedon device 300. In some embodiments, user interface 400 includes thefollowing elements, or a subset or superset thereof:

-   -   Signal strength indicator(s) 402 for wireless communication(s),        such as cellular and Wi-Fi signals;    -   Time 404;    -   Bluetooth indicator 405;    -   Battery status indicator 406;    -   Tray 408 with icons for frequently used applications, such as:        -   Icon 416 for telephone module 138, labeled “Phone,” which            optionally includes an indicator 414 of the number of missed            calls or voicemail messages;        -   Icon 418 for e-mail client module 140, labeled “Mail,” which            optionally includes an indicator 410 of the number of unread            e-mails;        -   Icon 420 for browser module 147, labeled “Browser;” and        -   Icon 422 for video and music player module 152, also            referred to as iPod (trademark of Apple Inc.) module 152,            labeled “iPod;” and    -   Icons for other applications, such as:        -   Icon 424 for IM module 141, labeled “Messages;”        -   Icon 426 for calendar module 148, labeled “Calendar;”        -   Icon 428 for image management module 144, labeled “Photos;”        -   Icon 430 for camera module 143, labeled “Camera;”        -   Icon 432 for online video module 155, labeled “Online            Video;”        -   Icon 434 for stocks widget 149-2, labeled “Stocks;”        -   Icon 436 for map module 154, labeled “Maps;”        -   Icon 438 for weather widget 149-1, labeled “Weather;”        -   Icon 440 for alarm clock widget 149-4, labeled “Clock;”        -   Icon 442 for workout support module 142, labeled “Workout            Support;”        -   Icon 444 for notes module 153, labeled “Notes;” and        -   Icon 446 for a settings application or module, labeled            “Settings,” which provides access to settings for device 100            and its various applications 136.

It should be noted that the icon labels illustrated in FIG. 4A aremerely exemplary. For example, icon 422 for video and music playermodule 152 is labeled “Music” or “Music Player.” Other labels are,optionally, used for various application icons. In some embodiments, alabel for a respective application icon includes a name of anapplication corresponding to the respective application icon. In someembodiments, a label for a particular application icon is distinct froma name of an application corresponding to the particular applicationicon.

FIG. 4B illustrates an exemplary user interface on a device (e.g.,device 300, FIG. 3) with a touch-sensitive surface 451 (e.g., a tabletor touchpad 355, FIG. 3) that is separate from the display 450 (e.g.,touch screen display 112). Device 300 also, optionally, includes one ormore contact intensity sensors (e.g., one or more of sensors 359) fordetecting intensity of contacts on touch-sensitive surface 451 and/orone or more tactile output generators 357 for generating tactile outputsfor a user of device 300.

Although some of the examples that follow will be given with referenceto inputs on touch screen display 112 (where the touch-sensitive surfaceand the display are combined), in some embodiments, the device detectsinputs on a touch-sensitive surface that is separate from the display,as shown in FIG. 4B. In some embodiments, the touch-sensitive surface(e.g., 451 in FIG. 4B) has a primary axis (e.g., 452 in FIG. 4B) thatcorresponds to a primary axis (e.g., 453 in FIG. 4B) on the display(e.g., 450). In accordance with these embodiments, the device detectscontacts (e.g., 460 and 462 in FIG. 4B) with the touch-sensitive surface451 at locations that correspond to respective locations on the display(e.g., in FIG. 4B, 460 corresponds to 468 and 462 corresponds to 470).In this way, user inputs (e.g., contacts 460 and 462, and movementsthereof) detected by the device on the touch-sensitive surface (e.g.,451 in FIG. 4B) are used by the device to manipulate the user interfaceon the display (e.g., 450 in FIG. 4B) of the multifunction device whenthe touch-sensitive surface is separate from the display. It should beunderstood that similar methods are, optionally, used for other userinterfaces described herein.

Additionally, while the following examples are given primarily withreference to finger inputs (e.g., finger contacts, finger tap gestures,finger swipe gestures), it should be understood that, in someembodiments, one or more of the finger inputs are replaced with inputfrom another input device (e.g., a mouse-based input or stylus input).For example, a swipe gesture is, optionally, replaced with a mouse click(e.g., instead of a contact) followed by movement of the cursor alongthe path of the swipe (e.g., instead of movement of the contact). Asanother example, a tap gesture is, optionally, replaced with a mouseclick while the cursor is located over the location of the tap gesture(e.g., instead of detection of the contact followed by ceasing to detectthe contact). Similarly, when multiple user inputs are simultaneouslydetected, it should be understood that multiple computer mice are,optionally, used simultaneously, or a mouse and finger contacts are,optionally, used simultaneously.

FIG. 5A illustrates exemplary personal electronic device 500. Device 500includes body 502. In some embodiments, device 500 can include some orall of the features described with respect to devices 100 and 300 (e.g.,FIGS. 1A-4B). In some embodiments, device 500 has touch-sensitivedisplay screen 504, hereafter touch screen 504. Alternatively, or inaddition to touch screen 504, device 500 has a display and atouch-sensitive surface. As with devices 100 and 300, in someembodiments, touch screen 504 (or the touch-sensitive surface)optionally includes one or more intensity sensors for detectingintensity of contacts (e.g., touches) being applied. The one or moreintensity sensors of touch screen 504 (or the touch-sensitive surface)can provide output data that represents the intensity of touches. Theuser interface of device 500 can respond to touches based on theirintensity, meaning that touches of different intensities can invokedifferent user interface operations on device 500.

Exemplary techniques for detecting and processing touch intensity arefound, for example, in related applications: International PatentApplication Serial No. PCT/US2013/040061, titled “Device, Method, andGraphical User Interface for Displaying User Interface ObjectsCorresponding to an Application,” filed May 8, 2013, published as WIPOPublication No. WO/2013/169849, and International Patent ApplicationSerial No. PCT/US2013/069483, titled “Device, Method, and Graphical UserInterface for Transitioning Between Touch Input to Display OutputRelationships,” filed Nov. 11, 2013, published as WIPO Publication No.WO/2014/105276, each of which is hereby incorporated by reference intheir entirety.

In some embodiments, device 500 has one or more input mechanisms 506 and508. Input mechanisms 506 and 508, if included, can be physical.Examples of physical input mechanisms include push buttons and rotatablemechanisms. In some embodiments, device 500 has one or more attachmentmechanisms. Such attachment mechanisms, if included, can permitattachment of device 500 with, for example, hats, eyewear, earrings,necklaces, shirts, jackets, bracelets, watch straps, chains, trousers,belts, shoes, purses, backpacks, and so forth. These attachmentmechanisms permit device 500 to be worn by a user.

FIG. 5B depicts exemplary personal electronic device 500. In someembodiments, device 500 can include some or all of the componentsdescribed with respect to FIGS. 1A, 1B, and 3. Device 500 has bus 512that operatively couples I/O section 514 with one or more computerprocessors 516 and memory 518. I/O section 514 can be connected todisplay 504, which can have touch-sensitive component 522 and,optionally, intensity sensor 524 (e.g., contact intensity sensor). Inaddition, I/O section 514 can be connected with communication unit 530for receiving application and operating system data, using Wi-Fi,Bluetooth, near field communication (NFC), cellular, and/or otherwireless communication techniques. Device 500 can include inputmechanisms 506 and/or 508. Input mechanism 506 is, optionally, arotatable input device or a depressible and rotatable input device, forexample. Input mechanism 508 is, optionally, a button, in some examples.

Input mechanism 508 is, optionally, a microphone, in some examples.Personal electronic device 500 optionally includes various sensors, suchas GPS sensor 532, accelerometer 534, directional sensor 540 (e.g.,compass), gyroscope 536, motion sensor 538, and/or a combinationthereof, all of which can be operatively connected to I/O section 514.

Memory 518 of personal electronic device 500 can include one or morenon-transitory computer-readable storage mediums, for storingcomputer-executable instructions, which, when executed by one or morecomputer processors 516, for example, can cause the computer processorsto perform the techniques described below, including processes 700, 800,and 1000 (FIGS. 7, 8, and 10). A computer-readable storage medium can beany medium that can tangibly contain or store computer-executableinstructions for use by or in connection with the instruction executionsystem, apparatus, or device. In some examples, the storage medium is atransitory computer-readable storage medium. In some examples, thestorage medium is a non-transitory computer-readable storage medium. Thenon-transitory computer-readable storage medium can include, but is notlimited to, magnetic, optical, and/or semiconductor storages. Examplesof such storage include magnetic disks, optical discs based on CD, DVD,or Blu-ray technologies, as well as persistent solid-state memory suchas flash, solid-state drives, and the like. Personal electronic device500 is not limited to the components and configuration of FIG. 5B, butcan include other or additional components in multiple configurations.

As used here, the term “affordance” refers to a user-interactivegraphical user interface object that is, optionally, displayed on thedisplay screen of devices 100, 300, and/or 500 (FIGS. 1A, 3, and 5A-5B).For example, an image (e.g., icon), a button, and text (e.g., hyperlink)each optionally constitute an affordance.

As used herein, the term “focus selector” refers to an input elementthat indicates a current part of a user interface with which a user isinteracting. In some implementations that include a cursor or otherlocation marker, the cursor acts as a “focus selector” so that when aninput (e.g., a press input) is detected on a touch-sensitive surface(e.g., touchpad 355 in FIG. 3 or touch-sensitive surface 451 in FIG. 4B)while the cursor is over a particular user interface element (e.g., abutton, window, slider, or other user interface element), the particularuser interface element is adjusted in accordance with the detectedinput. In some implementations that include a touch screen display(e.g., touch-sensitive display system 112 in FIG. 1A or touch screen 112in FIG. 4A) that enables direct interaction with user interface elementson the touch screen display, a detected contact on the touch screen actsas a “focus selector” so that when an input (e.g., a press input by thecontact) is detected on the touch screen display at a location of aparticular user interface element (e.g., a button, window, slider, orother user interface element), the particular user interface element isadjusted in accordance with the detected input. In some implementations,focus is moved from one region of a user interface to another region ofthe user interface without corresponding movement of a cursor ormovement of a contact on a touch screen display (e.g., by using a tabkey or arrow keys to move focus from one button to another button); inthese implementations, the focus selector moves in accordance withmovement of focus between different regions of the user interface.Without regard to the specific form taken by the focus selector, thefocus selector is generally the user interface element (or contact on atouch screen display) that is controlled by the user so as tocommunicate the user's intended interaction with the user interface(e.g., by indicating, to the device, the element of the user interfacewith which the user is intending to interact). For example, the locationof a focus selector (e.g., a cursor, a contact, or a selection box) overa respective button while a press input is detected on thetouch-sensitive surface (e.g., a touchpad or touch screen) will indicatethat the user is intending to activate the respective button (as opposedto other user interface elements shown on a display of the device).

As used in the specification and claims, the term “characteristicintensity” of a contact refers to a characteristic of the contact basedon one or more intensities of the contact. In some embodiments, thecharacteristic intensity is based on multiple intensity samples. Thecharacteristic intensity is, optionally, based on a predefined number ofintensity samples, or a set of intensity samples collected during apredetermined time period (e.g., 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10seconds) relative to a predefined event (e.g., after detecting thecontact, prior to detecting liftoff of the contact, before or afterdetecting a start of movement of the contact, prior to detecting an endof the contact, before or after detecting an increase in intensity ofthe contact, and/or before or after detecting a decrease in intensity ofthe contact). A characteristic intensity of a contact is, optionally,based on one or more of: a maximum value of the intensities of thecontact, a mean value of the intensities of the contact, an averagevalue of the intensities of the contact, a top 10 percentile value ofthe intensities of the contact, a value at the half maximum of theintensities of the contact, a value at the 90 percent maximum of theintensities of the contact, or the like. In some embodiments, theduration of the contact is used in determining the characteristicintensity (e.g., when the characteristic intensity is an average of theintensity of the contact over time). In some embodiments, thecharacteristic intensity is compared to a set of one or more intensitythresholds to determine whether an operation has been performed by auser. For example, the set of one or more intensity thresholdsoptionally includes a first intensity threshold and a second intensitythreshold. In this example, a contact with a characteristic intensitythat does not exceed the first threshold results in a first operation, acontact with a characteristic intensity that exceeds the first intensitythreshold and does not exceed the second intensity threshold results ina second operation, and a contact with a characteristic intensity thatexceeds the second threshold results in a third operation. In someembodiments, a comparison between the characteristic intensity and oneor more thresholds is used to determine whether or not to perform one ormore operations (e.g., whether to perform a respective operation orforgo performing the respective operation), rather than being used todetermine whether to perform a first operation or a second operation.

Attention is now directed towards embodiments of user interfaces (“UI”)and associated processes that are implemented on an electronic device,such as portable multifunction device 100, device 300, or device 500.

FIGS. 6A-6J illustrate exemplary user interfaces for managing one ormore camera accessories, in accordance with some embodiments. The userinterfaces in these figures are used to illustrate the processesdescribed below, including the processes in FIGS. 7 and 8.

FIG. 6A illustrates electronic device 600 displaying, via display 602,application user interface 604. Application user interface 604 includesa plurality of application user interface objects 606. For instance, theplurality of application user interface objects 606 includes firstapplication user interface object 606 a corresponding to a firstapplication of electronic device 600. At FIG. 6A, the first applicationcorresponding to first application user interface object 606 a is a homeapplication that is associated with one or more accessories that are incommunication with electronic device 600. At FIG. 6A, electronic device600 detects user input 650 a (e.g., a tap gesture) corresponding toselection of first application user interface object 606 a. In responseto detecting user input 650 a, electronic device 600 displays first userinterface 608, as shown at FIG. 6B.

At FIG. 6B, first user interface 608 includes home indicator 610 (e.g.,“Jackson St.”), status indicator region 612 including status indicators612 a-612 c, and suggested operations region 614 including first sceneuser interface object 614 a and second scene user interface object 614b. In some embodiments, electronic device 600 displays first userinterface 608 as a default user interface and/or a home user interfacein response to user input requesting to launch the first application(e.g., user input 650 a corresponding to selection of first applicationuser interface object 606 a).

Electronic device 600 displays status indicators (e.g., status indicator612 a and status indicator 612 b) in status indicator region 612 inresponse to detecting that an accessory and/or a group of accessories isin a predefined state (e.g., an active state, such as an on state, anopen state, an unlocked state, an error state, and/or an activatedstate). At FIG. 6B, status indicator 612 a visually indicates that twolighting accessories in communication with electronic device 600 are inan on state (e.g., turned on). In addition, status indicator 612 bvisually indicates that a temperature control accessory that is incommunication with electronic device 600 is actively causing atemperature control system (e.g., a heating system, an air conditioningsystem, and/or a ventilation system) to cool a temperature within aportion of a structure (e.g., a structure associated with home indicator610) to a temperature of 75° Fahrenheit.

In addition, status indicator region 612 includes status indicator 612c. Status indicator 612 c visually indicates that electronic device 600has detected that additional accessories (e.g., three accessories and/orgroups of accessories) in communication with electronic device 600 arein the predefined state, but are not displayed as status indicators instatus indicator region 612. In some embodiments, electronic device 600displays a predefined amount of status indicators in status indicatorregion 612. For instance, at FIG. 6B, first user interface 608 includesthree status indicators 612 a-612 c, where status indicator 612 ccorresponds to at least three additional status indicators that are notdisplayed by electronic device 600 in status indicator region 612 offirst user interface 608. As such, electronic device 600 displays statusindicator 612 c when electronic device 600 detects that more than threeaccessories and/or groups of accessories satisfy a set of criteria fordisplaying a status indicator (e.g., more than three accessories and/orgroups of accessories are in the predefined state). In some embodiments,first user interface 608 includes more than three status indicatorswithout displaying status indicator 612 c (e.g., status indicator region612 shown at FIGS. 9A-9C). In some embodiments, first user interface 608displays status indicator 612 c when a threshold number of accessoriesand/or groups accessories (e.g., four or more, seven or more, and/ornine or more) satisfy the set of criteria for displaying the statusindicator. In response to detecting user input corresponding to statusindicator 612 c, electronic device 600 displays an accessory userinterface that enables a user to view the additional accessories and/orgroups of accessories that are in the predefined state.

At FIG. 6B, in response to detecting user input corresponding toselection of first scene user interface object 614 a, electronic device600 causes one or more first accessories to transition to predefinedstates. Similarly, in response to detecting user input corresponding toselection of second scene user interface object 614 b, electronic devicecauses one or more second accessories to transition to predefinedstates. In some embodiments, first scene user interface object 614 a andsecond scene user interface object 614 b correspond to user-definedcontrol schemes for causing a group of accessories to transition betweenstates defined by a user (e.g., a user of electronic device 600 and/oranother user).

At FIG. 6B, electronic device 600 displays suggested operations region614 after (e.g., below) status indicators 612 a-612 c. In someembodiments, electronic device 600 displays first scene user interfaceobject 614 a and second user interface object 614 b based on a time ofday (e.g., a first control scheme corresponding to first scene controluser interface object 614 a and a second control scheme corresponding tosecond scene control user interface object 614 b include identifiersand/or information associated with a particular time of day) and/orbased on usage patterns (e.g., a first control scheme corresponding tofirst scene control user interface object 614 a and a second controlscheme corresponding to second scene control user interface object 614 bare frequently used and/or activated, frequently used and/or activatedat a particular time of day, and/or recently used and/or activated). Assuch, electronic device 600 determines that the first control schemeassociated with first scene user interface object 614 a and the secondcontrol scheme associated with second scene user interface object 614 bare likely to be activated and/or used by a user. Electronic device 600therefore displays first scene control user interface object 614 a andsecond scene control user interface object 614 b in suggested operationsregion 614, which is positioned toward a top portion of first userinterface 608, because first scene control user interface object 614 aand second scene control user interface object 614 b are likely to beselected and/or interacted with by the user of electronic device 600.

At FIG. 6B, electronic device 600 detects user input 650 b (e.g., aswipe gesture and/or a rotational gesture detected via rotational inputmechanism 616). In response to detecting user input 650 b, electronicdevice 600 translates first user interface 608 to display additionaluser interface objects and regions of first user interface 608, as shownat FIG. 6C.

At FIG. 6C, electronic device 600 displays first user interface 608including suggested operations region 614. Suggested operations region614 includes second scene user interface object 614 b and accessory userinterface objects 614 c-614 e. In addition, at FIG. 6C, first userinterface 608 includes cameras user interface object 620, favorites userinterface object 622, rooms region 624 including room user interfaceobjects 624 a-624 d, and accessory region 626 including first cameraaccessory user interface object 626 a. As shown at FIG. 6C, first userinterface 608 includes more user interface objects and/or selectableelements that can be displayed via display 602. As such, electronicdevice 600 translates first user interface 608 and displays, via display602, different portions of the user interface objects and/or selectableelements of first user interface 608 illustrated in FIG. 6C in responseto user input (e.g., swipe gestures and/or rotational inputs detected byrotatable input mechanism 616).

Similar to first scene control user interface object 614 a and secondscene control user interface object 614 b, accessory user interfaceobjects 614 c-614 e included in suggested operations region 614 aredetermined by electronic device 600 to be relevant to the user ofelectronic device 600. For instance, accessory user interface objects614 c-614 e correspond to accessories and/or groups of accessories thatare likely to be interacted with via electronic device 600. In someembodiments, electronic device 600 displays accessory user interfaceobjects 614 c-614 e based on time of day (e.g., a current time is atand/or proximate to (e.g., within 5 minutes, within 10 minutes, within30 minutes, and/or within 1 hour) times when electronic device 600and/or an external device detect user inputs causing accessoriescorresponding to accessory user interface objects 614 c-614 e totransition between states) and/or based on usage patterns (e.g.,electronic device 600 and/or an external device detect user inputscausing accessories corresponding to accessory user interface objects614 c-614 e to transition between states most frequently, electronicdevice 600 and/or an external device have detected user inputs causingaccessories corresponding to accessory user interface objects 614 c-614e to transition between states recently, and/or electronic device 600and/or an external device detect user inputs causing accessoriescorresponding to accessory user interface objects 614 c-614 e totransition between states at times proximate to (e.g., within 5 minutes,within 10 minutes, within 30 minutes, and/or within 1 hour) a currenttime). In some embodiments, accessory user interface objects 614 c-614 ecorrespond to accessories that are predefined via user selection (e.g.,a user has selected particular accessories to be displayed as accessoryuser interface objects in suggested operations region 614).

Cameras user interface object 620 corresponds to camera accessories thatare in communication with electronic device 600 (e.g., cameraaccessories that have been paired to electronic device 600, cameraaccessories that have been added to an account (e.g., an accountassociated with home indicator 610) for which electronic device 600 hasauthorization, and/or otherwise in communication with electronic device600 (e.g., via a Bluetooth connection, a Wi-Fi connection, and/oranother network connection)). In some embodiments, cameras userinterface object 620 corresponds to (e.g., provides access to) allcamera accessories that are associated with an account (e.g., an accountassociated with home indicator 610) and/or all camera accessories thatare in communication with electronic device 600. As set forth below, inresponse to detecting user input (e.g., user input 650 c) correspondingto selection of cameras user interface object 620, electronic device 600displays camera user interface 628.

At FIG. 6C, favorites user interface object 622 corresponds to one ormore accessories that have been designated (e.g., via user input) asfavorite accessories. In some embodiments, user interface objectscorresponding to favorite accessories are displayed in suggestedoperations region 614. In some embodiments, user interface objectscorresponding to favorite accessories are displayed between suggestedoperations region 614 and cameras user interface object 620. In someembodiments, user interface objects corresponding to favoriteaccessories are displayed in accessory region 626 of first userinterface 608. In response to detecting user input corresponding toselection of favorites user interface object 622, electronic device 600displays a favorite accessory user interface including one or more userinterface objects corresponding to the one or more accessoriesdesignated as favorite accessories.

In addition, rooms region 624 includes room user interface objects 624a-624 d corresponding to different areas and/or portions of a structureassociated with home indicator 610 (e.g., a home, an apartment, anoffice, and/or another structure). At FIG. 6C, first room user interfaceobject 624 a corresponds to a bathroom of the structure. As such, inresponse to user input selecting first room user interface object 624 a,electronic device 600 displays a first room user interface including oneor more user interface objects associated with accessories designated asbeing included within the bathroom of the structure. Similarly, inresponse to user input selecting one of room user interface object 624 band/or room user interface object 624 c, electronic device 600 displaysa second room user interface including one or more user interfaceobjects associated with accessories designated as being included withina room corresponding to second room user interface object 624 b and/orthird room user interface object 624 c, respectively.

At FIG. 6C, accessory region 626 includes first camera accessory userinterface object 626 a, which corresponds to a first camera that is incommunication with electronic device 600 (e.g., “Garage” camera) and/orotherwise associated with an account for which electronic device 600 hasauthorization (e.g., an account associated with home indicator 610). Asset forth above, in some embodiments, electronic device 600 displaysfirst camera accessory user interface object 626 a in accessory region626 of first user interface 608 in response to one or more user inputsdesignating the first camera as a favorite accessory. In someembodiments, electronic device 600 displays first camera accessory userinterface object 626 a in accessory region 626 of first user interface608 in accordance with a determination that the first camera satisfies aset of criteria (e.g., the first camera is likely to be interacted withvia user input detected by electronic device 600, the first camera isnewly in communication with electronic device 600 (e.g., the firstcamera was recently paired to and/or added to the structure associatedwith home indicator 610), and/or the first camera detected, via a sensorof the first camera, an event within a threshold time from the currenttime).

At FIG. 6C, electronic device 600 detects user input 650 c (e.g., a tapgesture) corresponding to selection of cameras user interface object620. In response to detecting user input 650 c, electronic device 600displays camera user interface 628, as shown at FIG. 6D. Alternatively,at FIG. 6C, electronic device 600 detects user input 650 d (e.g., a tapgesture) corresponding to first camera user interface object 626 a. Inresponse to detecting user input 650 d, electronic device 600 displaysfirst camera user interface 636, as shown at FIG. 6E.

At FIG. 6D, camera user interface 628 includes garage camera userinterface object 630 (e.g., first camera user interface object 630),kitchen camera user interface object 632 (e.g., second camera userinterface object 632), and back user interface object 628 a. In responseto detecting user input corresponding to back user interface object 628a, electronic device 600 displays first user interface 608 (e.g., andceases displaying camera user interface 628).

Garage camera user interface object 630 corresponds to the first cameraaccessory that also corresponds to first camera user interface object626 a. The first camera accessory is a camera accessory positionedproximate to a garage of the structure associated with home indicator610. In some embodiments, electronic device 600 prompts a user to inputan identifier (e.g., “Garage”) of an accessory when connectingelectronic device 600 to the accessory and/or during a set-up process ofthe accessory. As such, electronic device 600 displays garage camerauser interface object 630 with accessory indicator 630 a correspondingto an identifier of the accessory (e.g., a default identifier and/or auser defined identifier). In some embodiments, electronic device 600prompts a user to select and/or otherwise designate a portion of thestructure associated with home identifier 610 (e.g., “Garage”) where theaccessory (e.g., the first camera accessory) is positioned (or will bepositioned). In such embodiments, accessory indicator 630 a correspondsto a room and/or area of the structure associated with home identifier610 that the user selected and/or designated for the first cameraaccessory.

At FIG. 6D, garage camera user interface object 630 includes visualrepresentation 630 b of an image captured via the first camera accessory(e.g., the garage camera). At FIG. 6D, visual representation 630 b ofthe image captured via the first camera accessory is a real-time image(e.g., a snap shot) and/or a real-time video feed (e.g., a series ofimages) captured via the first camera accessory (e.g., “Garage” camera)as indicated by indicator 630 c. In some embodiments, visualrepresentation 630 b is a previously captured image and/or a previouslycaptured video feed of the first camera accessory, (e.g., an imageand/or video feed corresponding to a time prior to a current time).

Kitchen camera user interface object 632 corresponds to a second cameraaccessory that is different from the first camera accessory (e.g., acamera different from “Garage” camera, such as “Kitchen” camera). Thesecond camera accessory is a camera accessory positioned proximate to akitchen of the structure associated with home indicator 610. As setforth above, in some embodiments, electronic device 600 prompts a userto input an identifier (e.g., “Kitchen”) of an accessory when connectingelectronic device 600 to the accessory and/or during a set-up process ofthe accessory. As such, electronic device 600 displays kitchen camerauser interface object 632 with accessory indicator 632 a correspondingto an identifier of the accessory (e.g., a default identifier and/or auser defined identifier). In some embodiments, electronic device 600prompts a user to select and/or otherwise designate a portion of thestructure associated with home identifier 610 (e.g., “Kitchen”) wherethe accessory (e.g., the second camera accessory) is positioned (or willbe positioned). In such embodiments, accessory indicator 632 acorresponds to a room and/or area of the structure associated with homeidentifier 610 that the user selected and/or designated for the firstcamera accessory.

At FIG. 6D, kitchen camera user interface object 632 includes visualrepresentation 632 b of an image captured via the first camera accessory(e.g., the garage camera). In some embodiments, visual representation632 b is a real-time image (e.g., a snap shot) and/or a real-time videofeed (e.g., a series of images) captured via the second camera accessory(e.g., the “Kitchen” camera). In some embodiments, visual representation632 b is a previously captured image and/or a previously captured videofeed of the second camera accessory, (e.g., an image and/or video feedcorresponding to a time prior to a current time).

At FIG. 6D, electronic device 600 detects user input 650 e (e.g., a tapgesture) corresponding to selection of garage camera user interfaceobject 630. In response to detecting user input 650 e, electronic devicedisplays first camera user interface 636, as shown at FIG. 6E. As setforth above, electronic device 600 also displays first camera userinterface 636 in response to detecting user input 650 d corresponding toselection of first camera user interface object 626 a of first userinterface 608.

At FIG. 6E, first camera user interface 636 includes visualrepresentation 636 a of an image captured via the first camera accessory(e.g., “Garage” camera). Similar to FIG. 6D, visual representation 636 ais a real-time (e.g., live) video feed captured via the first cameraaccessory (e.g., electronic device 600 receives data from the firstcamera accessory over a network connection and/or via an externaldevice, such as a server), as represented by indicator 636 b.Accordingly, a user of electronic device 600 can view a representationof an area of the structure associated with home indicator 610 viaelectronic device 600.

First camera user interface 636 also includes audio user interfaceobject 638 a, playback user interface object 638 b, and intercom userinterface object 638 c, as shown at FIG. 6E. In response to detectinguser input corresponding to audio user interface object 638 a,electronic device 600 is configured to adjust a volume level of audiooutput via electronic device 600, where the audio output corresponds tosounds captured via a microphone of the first camera accessory (e.g.,electronic device 600 receives data corresponding to the sounds capturedvia the microphone of the first camera and outputs audio via a speakerof electronic device 600). In some embodiments, electronic device 600displays audio level indicator 638 d (e.g., a border around audio userinterface object 638 a that indicates a current volume level) inresponse to detecting user input corresponding to audio user interfaceobject 638 a. In such embodiments, electronic device 600 adjusts theaudio level in response to additional user input, such as a swipegesture on display 602 and/or a rotational input on rotatable inputmechanism 616, detected while displaying audio level indicator 638 d.

In response to detecting a first user input corresponding to playbackuser interface object 638 b, electronic device 600 causes the real-timevideo feed represented by visual representation 636 a to pause (e.g.,displays a snapshot and/or still image of the real-time video feed). Insome embodiments, after causing the real-time video feed represented byvisual representation 636 a to pause, electronic device 600 causes thevideo feed represented by visual representation 636 a to resume inresponse to detecting a second user input corresponding to selection ofplayback user interface object 638 b (e.g., causes the video feed toresume from a time corresponding to the first user input and/or causesthe video feed to resume at a current time (e.g., a time after the timecorresponding to the first user input)). In some embodiments, visualrepresentation 636 a is a snapshot image and not a video feed, such asthe real-time video feed. In such embodiments, electronic device 600does not display playback user interface object 638 b and/or displaysplayback user interface object 638 b with an inactive appearance (e.g.,a reduced size, a reduced brightness, and/or a grey-scale color scheme)to indicate that playback user interface object 638 b cannot beinteracted with to cause adjustment of playback of images captured viathe first camera accessory.

In response to detecting user input corresponding to intercom userinterface object 638 c, electronic device 600 prompts a user to speak,such that electronic device 600 transmits data corresponding to audiocaptured via a microphone of electronic device 600 to the first cameraaccessory (e.g., to be output via a speaker of the first cameraaccessory). As such, intercom user interface object 638 c enables a userof electronic device 600 to communicate with an entity proximate to thefirst camera accessory and/or otherwise broadcast audio recorded via themicrophone of electronic device 600 over a speaker of the first cameraaccessory.

At FIG. 6E, electronic device 600 detects user input 650 f (e.g., a tapgesture) at position 639 of display 602 and corresponding to selectionof visual representation 636 a. In response to detecting user input 650f, electronic device 600 displays visual representation 636 a in a fullscreen mode, as shown at FIG. 6F, and/or displays a portion of visualrepresentation 636 a in the full screen mode, as shown at FIG. 6G.Alternatively, at FIG. 6E, electronic device 600 detects user input 650g (e.g., a rotational input) on rotatable input mechanism 616. Inresponse to detecting user input 650 g, electronic device displayssecond camera user interface 644, as shown at FIG. 6I.

In some embodiments, the first camera accessory (e.g., “Garage” camera)includes a first aspect ratio that is scalable and/or able to be resizedwithin an entire display area of display 602. In such embodiments, inresponse to detecting user input 650 f, electronic device 600 displaysthe entire visual representation 636 a in the full screen mode, as shownat FIG. 6F. For instance, at FIG. 6F, visual representation 636 a isdisplayed to cover an entire display area 640 of display 602 (e.g., thefull screen mode). Accordingly, electronic device 600 enlarges visualrepresentation 636 a and displays visual representation 636 a in thefull screen mode in response to detecting user input 650 f. At FIG. 6F,display area 640 of display 602 includes height 602 a (e.g., a heightdimension) and width 602 b (e.g., a width dimension). In addition, thefirst aspect ratio of the first camera accessory includes a first heightportion and a first width portion. At FIG. 6F, the first height portionof the first aspect ratio is able to be scaled to height 602 a (e.g., adimension of the first height portion of the first aspect ratio isdivisible by a dimension of height 602 a and/or equal to the dimensionof height 602 a). Similarly, the first width portion of the first aspectratio is able to be scaled to width 602 b (e.g., a dimension of thefirst width portion of the first aspect ratio is divisible by adimension of width 602 b and/or equal to the dimension of width 602 b).In accordance with a determination that the first aspect ratio isscalable to a size corresponding to display area 640, electronic device600 displays the entire visual representation 636 a in the full screenmode in response to detecting user input 650 f.

In contrast, in some embodiments, the first camera accessory (e.g.,“Garage” camera) includes a second aspect ratio that is not scalableand/or able to be resized within the entire portion of display area 640of display 602. In such embodiments, in response to detecting user input650 f, electronic device 600 displays first portion 642 a of visualrepresentation 636 a in the full screen mode, as shown at FIG. 6G. Forinstance, at FIG. 6G, first portion 642 a of visual representation 636 ais displayed to entirely cover display area 640 of display 602 (e.g.,the full screen mode). However, first portion 642 a of visualrepresentation 636 a is less than an entire portion of visualrepresentation 636 a (e.g., a second portion (e.g., second portion 642b) of visual representation 636 a is not displayed via display 602 ofelectronic device 600). Accordingly, electronic device 600 enlarges aportion of visual representation 636 a and displays first portion 642 aof visual representation 636 a in the full screen mode in response todetecting user input 650 f. In some embodiments, first portion 642 a ofvisual representation 636 a corresponds to a portion of visualrepresentation 636 a associated with location 639 of user input 650 f.In other words, in accordance with a determination that the first cameraaccessory includes the second aspect ratio, which is not scalable to theentire portion of display portion 640 of display 602, electronic device600 displays a portion of visual representation 636 a that correspondsto location 639 of user input 650 f (e.g., a user selects a particularportion of visual representation 636 a to enlarge and/or zoom). In someembodiments, in accordance with a determination that the first cameraaccessory includes the second aspect ratio, electronic device 600displays a central portion of visual representation 636 a in response todetecting user input 650 f (e.g., the central portion does notcorrespond to location 639 of user input 650 f).

As set forth above, display area 640 of display 602 includes height 602a (e.g., a height dimension) and width 602 b (e.g., a width dimension).In addition, the second aspect ratio of the first camera accessoryincludes a second height portion and a second width portion. At FIG. 6G,the second height portion of the second aspect ratio is able to bescaled to height 602 a (e.g., a dimension of the second height portionof the second aspect ratio is divisible by a dimension of height 602 aand/or equal to the dimension of height 602 a). However, at FIG. 6G, thesecond width portion of the second aspect ratio is not able to be scaledto width 602 b (e.g., a dimension of the second width portion of thesecond aspect ratio is not divisible by a dimension of width 602 band/or equal to the dimension of width 602 b). Therefore, electronicdevice 600 cannot display the entire portion of visual representation636 a because the second width portion is not able to be scaled to width602 b and electronic device 600 displays first portion 642 a of visualrepresentation 636 a (e.g., without displaying a second portion (e.g.,second portion 642 b) of visual representation 636 a).

At FIG. 6G, electronic device 600 detects user input 650 h (e.g., aswipe gesture on display 602) on first portion 642 a of visualrepresentation 636 a. In response to detecting user input 650 h,electronic device 600 displays second portion 642 b of visualrepresentation 636 a, where second portion 642 b is different from firstportion 642 a of visual representation 636 a, as shown at FIG. 6H.Accordingly, electronic device 600 is configured to pan, translate,and/or otherwise display different portions of visual representation 636a even though the entire portion of visual representation 636 a cannotbe displayed in the full screen mode (e.g., when the first cameraaccessory includes the second aspect ratio).

At FIG. 6H, the second height portion of the second aspect ratio is ableto be scaled to height 602 a (e.g., a dimension of the second heightportion of the second aspect ratio is divisible by a dimension of height602 a and/or equal to the dimension of height 602 a). However, at FIG.6H, the second width portion of the second aspect ratio is not able tobe scaled to width 602 b (e.g., a dimension of the second width portionof the second aspect ratio is not divisible by a dimension of width 602b and/or equal to the dimension of width 602 b). Therefore, electronicdevice 600 cannot display the entire portion of visual representation636 a because the second width portion is not able to be scaled to width602 b and electronic device 600 displays first portion 642 b of visualrepresentation 636 a (e.g., without displaying a third portion (e.g.,first portion 642 a) of visual representation 636 a).

As set forth above, in response to detecting user input 650 g,electronic device 600 displays second camera user interface 644, asshown at FIG. 6I. At FIG. 6I, electronic device 600 displays eventindicators 646 a-6461 on second camera user interface 644. Eventindicators 646 a-6461 correspond to images and/or videos associated withevents detected by the first camera accessory. For instance, the firstcamera accessory can include one or more sensors that detect predefinedevents, such as a motion detection sensor, a facial recognition sensor,an object detection sensor, and/or an audio sensor (e.g., microphone).The first camera accessory can record and/or store (e.g., in memory ofthe first camera accessory, in memory of electronic device 600, inmemory of a server, and/or in the cloud) images and/or videos inresponse to detecting the predefined events (e.g., detecting motion,detecting a person, detecting a vehicle, detecting a pet and/or animal,detecting sound, detecting a doorbell, and/or detecting a package). Inresponse to detecting a predefined event, the first camera accessory canrecord and/or store images and/or videos via the camera of the firstcamera accessory and transmit data associated with the recorded imagesand/or videos (e.g., to a server and/or to electronic device 600).Electronic device 600 can receive the data transmitted via the firstcamera accessory from the first camera accessory and/or indirectly viaan external device (e.g., via a server and/or another external device).As such, electronic device 600 can access the data and displayrepresentations of the images and/or videos recorded and/or stored bythe first camera accessory in response to detecting the predefinedevent.

At FIG. 6I, event indicators 646 a-6461 include dots and/or circlesdisplayed adjacent to visual representation 648 of a first event onsecond camera user interface 644. Accordingly, event indicators 646a-6461 themselves do not include a visual representation of the eventsfor which they correspond. In some embodiments, event indicators 646a-6461 include other suitable user interface objects, such as othershapes and/or alphanumeric characters.

At FIG. 6I, electronic device 600 displays visual representation 648corresponding to a first event detected via the first camera accessory.In particular, visual representation 648 includes an image and/or videoof the first event detected via the first camera accessory, where thefirst event is associated with first event indicator 646 a of the eventindicators 646 a-6461. At FIG. 6I, electronic device 600 displays firstevent indicator 646 a with emphasis 652, such as displaying first eventindicator 646 a with a filled-in portion (e.g., event indicators 646b-6461 do not include the filled-in portion), an increased size (e.g.,as compared to event indicators 646 b-6461), and/or with a differentcolor than event indicators 646 b-6461. Electronic device 600 displaysfirst event indicator 646 a with emphasis 652 to indicate that visualrepresentation 648 corresponds to an event represented by first eventindicator 646 a (e.g., and not represented by event indicators 646b-6461).

At FIG. 6I, the first event detected via the first camera accessory isdetection of motion of animal 648 a and/or detection of animal 648 a. AtFIG. 6I, second camera user interface 644 includes time indicator 654 a(e.g., 10:09 AM) and date indicator 654 b (e.g., Fri February 19)corresponding to a respective time and date at which the first event(e.g., motion of animal 648 a and/or detection of animal 648 a) wasdetected via the first camera accessory. Accordingly, a user ofelectronic device 600 can quickly and easily determine when the firstevent detected via the first camera accessory occurred.

In addition, second camera user interface 644 includes audio userinterface object 638 a, playback user interface object 638 b, andintercom user interface object 638 c. At FIG. 6I, intercom userinterface object 638 c includes an inactive appearance, such as areduced size (e.g., as compared to audio user interface object 638 aand/or playback user interface object 638 b), a reduced brightness(e.g., as compared to audio user interface object 638 a and/or playbackuser interface object 638 b), a grey-scale color scheme, and/or anincreased amount of blur. Electronic device 600 displays intercom userinterface object 638 c with the inactive appearance to indicate thatintercom user interface object 638 c cannot be selected to perform anintercom function (e.g., detecting a voice of a user of electronicdevice 600 and broadcasting the detected voice via a speaker of thefirst camera accessory). In some embodiment, electronic device 600displays intercom user interface object 638 c with the inactiveappearance in response to detecting user input 650 g because secondcamera user interface 644 does not correspond to a live and/or real-timeimage and/or video feed of the first camera accessory. In other words,when electronic device 600 displays visual representation 648 of anevent that previously occurred (e.g., at a time prior to the currenttime), electronic device 600 disables the intercom function because theuser cannot view a live and/or real-time image captured via the firstcamera accessory (e.g., the user cannot determine whether an entity isproximate to the first camera accessory, and thus, that broadcasting thevoice of the user via the microphone of the first camera accessory wouldbe heard by an entity).

At FIG. 6I, audio user interface object 638 a and playback userinterface object 638 b include an active appearance, such as anincreased size (e.g., as compared to intercom user interface object 638c), an increased brightness (e.g., as compared to intercom userinterface object 638 c), a non-grey-scale color scheme, and/or a reducedamount of blur. As such, electronic device 600 indicates that audio userinterface object 638 a and playback user interface object 638 b areactive and enabled for selection (e.g., to perform the respectivefunctions of audio user interface object 638 a and playback userinterface object 638 b). At FIG. 6I, visual representation 648 is avideo as indicated by indicator 648 c (e.g., 10 sec). In someembodiments, electronic device 600 causes playback of the video inresponse to detecting user input 650 g, such that visual representation648 includes a sequence of images captured via the first cameraaccessory. In some embodiments, in response to detecting user input 650g, electronic device 600 displays visual representation 648 as asnapshot of an image of the video represented by visual representation648 (e.g., a first image in a sequence of images that form the video).In such embodiments, electronic device 600 begins playback of the videorepresented by visual representation 648 in response to user input(e.g., user input corresponding to selection of visual representation648 and/or user input corresponding to selection of playback userinterface object 638 b).

When electronic device 600 is causing playback of the video representedby video representation 648, in response to detecting user inputcorresponding to selection of audio user interface object 638 a,electronic device 600 is configured to adjust a volume of audio (e.g.,output via a speaker of electronic device 600 and/or an external devicein communication with electronic device 600) associated with the video(e.g., in response to additional user input, such as a swipe gesture ona volume slider and/or a rotational input detected via rotatable inputmechanism 616). Similarly, when electronic device 600 is causingplayback of the video represented by video representation 648, inresponse to detecting user input corresponding to selection of playbackuser interface object 638 b, electronic device 600 pauses the video anddisplays visual representation 648 as a snapshot of the video (e.g., asnapshot at a time corresponding to a time when electronic device 600detects the user input corresponding to selection of playback userinterface object 638 b).

In some embodiments, visual representation 648 is not a video, butinstead includes one or more images (e.g., one or more still imagesand/or one or more snapshots) captured via the first camera accessory.In such embodiments, electronic device 600 also displays audio userinterface object 638 a and/or playback user interface object 638 b withthe inactive appearance (e.g., instead of the active appearance).

At FIG. 6I, electronic device 600 detects user input 650 i (e.g., arotational input) via rotatable input mechanism 616. In response todetecting user input 650 i, electronic device 600 displays second camerauser interface 644 with visual representation 656, as shown at FIG. 6J.

At FIG. 6J, visual representation 656 includes an image and/or video ofa second event detected via the first camera accessory. Visualrepresentation 656 corresponds to second event indicator 646 b of theevent indicators 646 a-6461. In particular, at FIG. 6J, electronicdevice 600 displays second event indicator 646 b with emphasis 658, suchas displaying second event indicator 646 b with a filled-in portion(e.g., event indicators 646 a and 646 c-6461 do not include thefilled-in portion), an increased size (e.g., as compared to eventindicators 646 a and 646 c-6461), and/or with a different color thanevent indicators 646 a and 646 c-6461. Electronic device 600 displayssecond event indicator 646 b with emphasis 658 to indicate that visualrepresentation 656 corresponds to an event represented by second eventindicator 646 b (e.g., and not represented by event indicators 646 a and646 c-6461).

At FIG. 6J, the second event detected via the first camera accessory isdetection of motion of person 656 a, detection of person 656 a, and/ordetection of package 656 b. At FIG. 6J, second camera user interface 644includes time indicator 660 a (e.g., 4:12 PM) and date indicator 660 b(e.g., Wed February 19) corresponding to a respective time and date atwhich the second event was detected via the first camera accessory.Accordingly, a user of electronic device 600 can quickly and easilydetermine when the second event detected via the first camera accessoryoccurred.

At FIG. 6J, the second event detected via the first camera accessoryoccurred at a time before the first event detected via the first cameraaccessory. Thus, at FIGS. 61 and 6J, electronic device 600 displaysevent indicators 646 a-6461 in chronological order from the most recentevent (e.g., the first event associated with first event indicator 646a) to the least recent event (e.g., the event associated with eventindicator 6461) with respect to a current time (e.g., 12:40 pm onFriday, February 19^(th)). In some embodiments, electronic device 600displays event indicators 646 a-6461 in chronological order from theleast recent event to the most recent event. In some embodiments,electronic device 600 displays event indicators 646 a-6461 based on atype of event (e.g., doorbell detection events are displayed beforemotion detection events). In some embodiments, electronic device 600displays event indicators 646 a-6461 based whether a visualrepresentation associated with the event is a video or an image.

In addition, second camera user interface 644 includes audio userinterface object 638 a, playback user interface object 638 b, andintercom user interface object 638 c. At FIG. 6J, visual representation656 corresponds to a video as indicated by indicator 656 c. As such,audio user interface object 638 a and playback user interface object 638b include the active appearance, while intercom user interface object638 c includes the inactive appearance.

While FIGS. 61 and 6J correspond to events detected via the first cameraaccessory, in some embodiments, event indicators 646 a-6461 cancorrespond to events detected by other camera accessories, differentfrom the first camera accessory. In such embodiments, second camera userinterface 644 enables a user to view visual representations of eventsdetected by one or more camera accessories that are in communicationwith electronic device 600.

FIG. 7 is a flow diagram illustrating a method for displaying imagescorresponding to events detected by one or more camera accessories usinga computer system in accordance with some embodiments. Method 700 isperformed at a computer system (e.g., 100, 300, 500, 600) (e.g., anelectronic device; a smart device, such as a smartphone or a smartwatch;a mobile device; a wearable device) that is in communication with adisplay generation component and a rotatable input mechanism (e.g., 616)(e.g., a digital crown; ISE the rotatable input mechanism is furtherdepressible). Some operations in method 700 are, optionally, combined,the orders of some operations are, optionally, changed, and someoperations are, optionally, omitted.

As described below, method 700 provides an intuitive way for displayingimages corresponding to events detected by one or more cameraaccessories. The method reduces the cognitive burden on a user foraccessing images corresponding to events detected by the one or morecamera accessories, thereby creating a more efficient human-machineinterface. For battery-operated computing devices, enabling a user toaccess images corresponding to events detected by the one or more cameraaccessories faster and more efficiently conserves power and increasesthe time between battery charges.

While displaying, via the display generation component, a camera userinterface (e.g., 636 and/or 644) (e.g., a user interface of anapplication of the computer system (e.g., a home application) includingvisual representations of one or more images captured by one or morecameras that are in communication with the computer system), thecomputer system (e.g., 600) concurrently displays (702), via the displaygeneration component (e.g., 602), a first image (704) (e.g., 636 a, 648,and/or 656) captured via a first camera that is in communication withthe computer system (e.g., 600) (e.g., a real-time image captured viathe first camera, a real-time video feed captured via the first camera,and/or a previous image and/or series of images captured via the firstcamera, where the first camera is in communication with the computersystem (e.g., the first camera is connected to the same network as thecomputer system, the computer system has been authorized to view imagescaptured via the first camera, the first camera has been added to anaccount for which the computer system has access and/or authorization,and/or the computer system and the first camera are in communicationwith one another via a short-range communication connection (e.g., aBluetooth connection, a Wi-Fi connection, and/or a Zigbee connection)))and a plurality of event indicators (706) (e.g., 646 a-6461) (e.g., aplurality of visual representations, such as dots, squares, circles,rectangles, and/or other suitable shapes, corresponding to one or moreevents detected by the first camera and/or other cameras incommunication with the computer system, the plurality of eventindicators are displayed adjacent to the first image captured via thefirst camera, and/or the plurality of event indicators are displayed sothat the plurality of event indicators do not overlap with and/orotherwise obstruct the first image captured via the first camera).

While concurrently displaying the first image (e.g., 636 a, 648, and/or656) captured via the first camera and the plurality of event indicators(e.g., 646 a-6461), the computer system (e.g., 600) detects (706), viathe rotatable input mechanism (e.g., 616), a first user input (e.g., 650g and/or 650 i) (e.g., a rotational input).

In response to detecting the first user input (e.g., 650 g and/or 650 i)via the rotatable input mechanism (e.g., 616), the computer system(e.g., 600) replaces (708) display of the first image (e.g., 636 aand/or 648) captured via the first camera with display of a second image(e.g., 648 and/or 656) captured via the first camera (e.g., the computersystem ceases displaying the first image of the first camera anddisplays the second image of the first camera in place of the firstimage of the first camera). The second image (e.g., 648 and/or 656) ofthe first camera corresponds a first event indicator (e.g., 646 a and/or646 b) of the plurality of event indicators (e.g., 646 a-6461), and thesecond image (e.g., 648 and/or 656) captured via the first cameracorresponds to one or more images captured via the first camera at afirst time prior to a current time (e.g., the second image of the firstcamera corresponds to a previously captured image and/or series ofimages that are saved in memory of the computer system and/or anexternal memory (e.g., a cloud, a server, and/or memory of an externalcomputer system)).

In some embodiments, the second image (e.g., 648 and/or 656) of thefirst camera corresponds to an event detected via a sensor of the firstcamera, such as a motion sensor, sound sensor, a doorbell sensor, and/ora facial recognition sensor. In some embodiments, the event detected viathe sensor of the first camera includes motion detection, detection of apackage delivery, detection of a person, detection of a doorbellassociated with the first camera ringing, and/or a detection of a car.

In some embodiments, in response to detecting the input via therotatable input mechanism, the computer system (e.g., 600) updates theplurality of event indicators (e.g., 646 a-6461). For instance, thecomputer system (e.g., 600) emphasizes (e.g., 652 and/or 658) the firstevent indicator (e.g., 646 a and/or 646 b) of the plurality of eventindicators (e.g., 646 a-6461) to indicate that the second image (e.g.,648 and/or 656) captured via the first camera corresponds to the firstevent indicator (e.g., 646 a and/or 646 b) of the plurality of eventindicators (e.g., 646 a-6461). In addition, the computer system (e.g.,600) can move and/or adjust a position of the plurality of eventindicators (e.g., 646 a-6461) in response to detecting the input (e.g.,650 g and/or 650 i) to indicate that other images corresponding to theremaining event indicators of the plurality of event indicators (e.g.,646 a-6461) can be viewed in response to additional inputs (e.g.,rotational inputs on the rotatable input mechanism).

Replacing display of the first image captured via the camera withdisplay of the second image captured via the camera in response todetecting the first user input via the rotatable input mechanism enablesa user to view previously captured images from the first camera withoutnavigating away from the camera user interface to another user interfaceand/or another application. Reducing the number of inputs need toperform an operation enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the computer system (e.g., 600) replaces display ofthe first image (e.g., 636 a and/or 648) captured via the first camerawith display of the second image (e.g., 648 and/or 656) captured via thefirst camera and displays, via the display generation component (e.g.,602) and concurrently with the second image (e.g., 648 and/or 656)captured via the first camera, a time indicator (e.g., 654 a, 654 b, 660a, and/or 660 b) (e.g., a time stamp that includes a time of day, adate, a month, and/or a year; the time indicator is positioned adjacentto the second image captured via the first camera such that the timeindicator does not overlap with and/or partially overlap with the secondimage captured via the first camera) corresponding to the first timeprior to the current time.

Displaying the time indicator concurrently with the second imagecaptured via the first camera provides improved feedback related to whenthe second image was captured via the first camera. Providing improvedfeedback enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while the computer system (e.g., 600) concurrentlydisplays the second image (e.g., 648) captured via the first camera andthe plurality of event indicators (e.g., 646 a-6461), the computersystem (e.g., 600) detects, via the rotatable input mechanism (e.g.,616), a second user input (e.g., 650 i) (e.g., a rotational input). Inresponse to detecting the second user input (e.g., 650 i) via therotatable input mechanism (e.g., 616), the computer system (e.g., 600)replaces display of the second image (e.g., 648) captured via the firstcamera with display of a third image (e.g., 656) captured via the firstcamera (e.g., the computer system ceases displaying the second imagecaptured via the first camera and displays the third image captured viathe first camera in place of the second image of the first camera). Thethird image (e.g., 656) of the first camera corresponds a second eventindicator (e.g., 646 b), different from the first event indicator (e.g.,646 a), of the plurality of event indicators (e.g., 646 a-6461), and thethird image (e.g., 656) captured via the first camera corresponds to oneor more images captured via the first camera at a second time, differentfrom the first time, prior to the current time (e.g., the third imagecaptured via the first camera corresponds to a previously captured imageand/or series of images that are saved in memory of the computer systemand/or an external memory (e.g., a cloud, a server, and/or memory of anexternal computer system)).

Replacing display of the second image captured via the camera withdisplay of the third image captured via the camera in response todetecting the second user input via the rotatable input mechanismenables a user to view previously captured images from the first camerawithout navigating away from the camera user interface to another userinterface and/or another application. Reducing the number of inputs needto perform an operation enhances the operability of the device and makesthe user-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, prior to the computer system (e.g., 600) displayingthe camera user interface (e.g., 636 and/or 644), the computer system(e.g., 600) displays, via the display generation component (e.g., 602),a home user interface (e.g., 608) (e.g., a default user interface thatis displayed in response to launching an application that includes thecamera user interface) that includes a first camera user interfaceobject (e.g., 626 a) corresponding to the first camera (e.g., a tileand/or platter displayed on the home user interface that corresponds tothe first camera and/or the tile and/or platter displayed on the homeuser interface does not correspond to other cameras that are differentfrom the first camera). While the computer system (e.g., 600) displaysthe home user interface (e.g., 608) that includes the first camera userinterface object (e.g., 626 a) corresponding to the first camera, thecomputer system (e.g., 600) detects a third user input (e.g., 650 d)(e.g., a tap gesture and/or a press gesture) corresponding to selectionof the first camera user interface object (e.g., 626 a) corresponding tothe first camera. In response to detecting the third user input (e.g.,650 d) corresponding to selection of the first camera user interfaceobject (e.g., 626 a) corresponding to the first camera, the computersystem (e.g., 600) displays, via the display generation component (e.g.,602), the camera user interface (e.g., 636 and/or 644) (e.g., a user ofthe computer system can navigate to the camera user interface from thehome user interface via the first camera user interface object).

Displaying the camera user interface in response to detecting the thirduser input corresponding to selection of the first camera user interfaceobject reduces a number of inputs needed for a user to navigate to thecamera user interface from a home user interface of an application.Reducing the number of inputs need to perform an operation enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, prior to the computer system (e.g., 600) displayingthe camera user interface (e.g., 636 and/or 644), the computer system(e.g., 600) displays, via the display generation component (e.g., 602),a home user interface (e.g., 608) (e.g., a default user interface thatis displayed in response to launching an application that includes thecamera user interface) that includes a second camera user interfaceobject (e.g., 620) (e.g., a tile and/or platter displayed on the homeuser interface that corresponds to a group of cameras that are incommunication with the computer system, where the group of camerasinclude the first camera). While the computer system (e.g., 600)displays the home user interface (e.g., 608) that includes the secondcamera user interface object (e.g., 620), the computer system (e.g.,600) detects a fourth user input (e.g., 650 c) (e.g., a tap gestureand/or a press gesture) corresponding to selection of the second camerauser interface object (e.g., 620). In response to detecting the fourthuser input (e.g., 650 c) corresponding to selection of the second camerauser interface object (e.g., 620), the computer system (e.g., 600)displays a second camera user interface (e.g., 628) (e.g., a userinterface that includes a plurality of user interface objectscorresponding to respective cameras of the group of cameras that are incommunication with the computer system) that includes a third camerauser interface object (e.g., 630) corresponding to the first camera(e.g., a tile and/or platter displayed on the third camera userinterface that corresponds to the first camera and/or the tile and/orplatter displayed on the third camera user interface does not correspondto other cameras, different from the first camera, that are part of thegroup of cameras that are in communication with the computer system).While the computer system (e.g., 600) displays the second camera userinterface (e.g., 628) that includes the third camera user interfaceobject (e.g., 630) corresponding to the first camera, the computersystem (e.g., 600) detects a fifth user input (e.g., 650 e) (e.g., a tapgesture and/or a press gesture) corresponding to selection of the thirdcamera user interface object (e.g., 63) corresponding to the firstcamera. In response to detecting the fifth user input (e.g., 650 e)corresponding to selection of the third camera user interface object(e.g., 630) corresponding to the first camera, the computer system(e.g., 600) displays, via the display generation component (e.g., 602),the camera user interface (e.g., 636 and/or 644) (e.g., the user ofcomputer system can navigate to the camera user interface object via thehome user interface by selecting a user interface object thatcorresponds to a group of cameras and then selecting a user interfaceobject that corresponds to the first camera).

Displaying the camera user interface in response to detecting the fifthuser input corresponding to selection of the third camera user interfaceobject provides the user with multiple different options for navigatingto the camera user interface, thereby improving a flexibility of thedevice. Improving a flexibility of the device enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by helping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the plurality of event indicators (e.g., 646a-6461) correspond to respective events detected by the first camera(e.g., the first camera includes one or more sensors, such as a motiondetection sensor and/or a facial detection sensor, that enable the firstcamera to detect motion, people, objects, cars, and/or animals), and therespective events occurred prior to the current time (e.g., theplurality of event indicators correspond to events that were detectedvia the first camera in the past (e.g., not real-time and/or currentlydetected events)).

In some embodiments, the respective events are selected from the groupconsisting of: a motion detection event (e.g., motion of an object,device, person, and/or animal detected within a field of view of thefirst camera), a person detection event (e.g., a persona and/or identityof a person that is detected within the field of view of the camera), anobject detection event (e.g., an object was moved into and/or placedinto the field of view of the camera), an animal detection event (e.g.,a pet and/or other animal was present within the field of view of thecamera), an audio detection event (e.g., audio detected via a microphoneof the camera) and a vehicle detection event (e.g., a vehicle and/ortransportation device (e.g., a bicycle) moved into a field of view ofthe camera (e.g., temporarily and/or for a predefined period of time)).

In some embodiments, the plurality of event indicators (e.g., 646a-6461) are arranged in chronological order based on respective times atwhich the respective events were detected by the first camera (e.g., theplurality of event indicators are arranged from the most current to theleast current and/or from the least current to the most current based ona time at which the respective events were recorded/detected via thefirst camera).

Arranging the plurality of event indicators in chronological orderprovides improved feedback to the user when searching for a particularevent. In addition, arranging the plurality of event indicators inchronological order enables a user to find a particular event morequickly and efficiently, thereby reducing a number of inputs needed tofind the particular event. Providing improved feedback and reducing thenumber of inputs need to perform an operation enhances the operabilityof the device and makes the user-device interface more efficient (e.g.,by helping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the plurality of event indicators (e.g., 646a-6461) do not include a visual indication of an image captured via thefirst camera (e.g., the plurality of event indicators include graphicaluser interface objects (e.g., dots, circles, squares, and/or othersuitable shapes) that do not include a visual representation of an imagecorresponding the respective events detected via the first camera).

In some embodiments, the computer system (e.g., 600) concurrentlydisplays the first image (e.g., 636 a and/or 648) captured via the firstcamera and the plurality of event indicators (e.g., 646 a-6461) and thecomputer system (e.g., 600) displays, concurrently with the first image(e.g., 636 a and/or 648) captured via the first camera and the pluralityof event indicators (e.g., 646 a-6461), a first control user interfaceobject (e.g., 638 a, 638 b, and/or 638 c) (e.g., a volume control userinterface object, a playback control user interface object (e.g., a playbutton and/or a pause button), and/or an intercom control user interfaceobject (e.g., a user interface object that, when selected via userinput, enables a user to speak into a microphone and project audio froma speaker of the first camera)) and a second control user interfaceobject (e.g., 638 a, 638 b, and/or 638 c) (e.g., a volume control userinterface object, a playback control user interface object (e.g., a playbutton and/or a pause button), and/or an intercom control user interfaceobject (e.g., a user interface object that, when selected via userinput, enables a user to speak into a microphone and project audio froma speaker of the first camera)). The first control user interface object(e.g., 638 a, 638 b, and/or 638 c) and the second control user interfaceobject (e.g., 638 a, 638 b, and/or 638 c) have a first appearance (e.g.,an active appearance, such as a normal and/or full brightness, anon-greyscale color scheme, and/or another visual indication that thefirst and second control user interface objects can be selected toperform a respective function). In response to detecting the first userinput (e.g., 650 g and/or 650 i) via the rotatable input mechanism(e.g., 616), the computer system (e.g., 600) displays, via the displaygeneration component (e.g., 602) the first control user interface object(e.g., 638 a, 638 b, and/or 638 c) with the first appearance (e.g., thefirst control user interface object maintains the first appearanceand/or the active appearance) and the second control user interfaceobject (e.g., 638 a, 638 b, and/or 638 c) with a second appearance(e.g., an inactive appearance, such as reduced brightness, a greyscalecolor scheme, and/or another visual indication that the second controluser interface object cannot be selected to perform a respectivefunction), different from the first appearance.

Displaying the second control user interface object with the secondappearance in response to detecting the first user input providesimproved feedback to the user as to a status of the second control userinterface object and whether the second control user interface objectcan be interacted with by the user. Providing improved feedback enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

Note that details of the processes described above with respect tomethod 700 (e.g., FIG. 7) are also applicable in an analogous manner tothe methods described below. For example, methods 800 and 1000optionally includes one or more of the characteristics of the variousmethods described above with reference to method 700. For example, thecomputer system of method 700 can be used for displaying an imagecaptured via a camera accessory in a full screen mode and/or for causinga group of accessories to transition between states. For brevity, thesedetails are not repeated below.

FIG. 8 is a flow diagram illustrating a method for displaying an imagecaptured by a camera accessory in a full screen mode using a computersystem in accordance with some embodiments. Method 800 is performed at acomputer system (e.g., 100, 300, 500, 600) (e.g., an electronic device;a smart device, such as a smartphone or a smartwatch; a mobile device; awearable device) that is in communication with a display generationcomponent and one or more input devices (e.g., 602, 616) (e.g., atouch-sensitive display, such as a touch screen, one or more physicalbuttons, such as depressible buttons incorporated into a housing of thecomputer system, and/or a digital crown). Some operations in method 800are, optionally, combined, the orders of some operations are,optionally, changed, and some operations are, optionally, omitted.

As described below, method 800 provides an intuitive way for displayingan image captured via a camera accessory in a full screen mode. Themethod reduces the cognitive burden on a user for viewing an imagecaptured via a camera accessory in a full screen mode, thereby creatinga more efficient human-machine interface. For battery-operated computingdevices, enabling a user to view an image captured via a cameraaccessory in a full screen mode faster and more efficiently conservespower and increases the time between battery charges.

While displaying, via the display generation component (e.g., 602), acamera user interface (e.g., 636) of a first application (e.g., a userinterface associated with a particular camera that is paired to and/orotherwise in communication with the computer system), the camera userinterface (e.g., 636) including an image (e.g., 636 a) (e.g., areal-time image, a real-time video feed, and/or an image previouslycaptured at a time prior to a current time) captured via a camera (e.g.,a camera paired and/or otherwise in communication with the computersystem), the computer system (e.g., 600) detects (802), via the one ormore input devices (e.g., 602 and/or 616), a first user input (e.g., 650f) (e.g., a tap gesture and/or a press gesture) corresponding to theimage (e.g., 636 a) captured via the camera.

In response to detecting the first user input (704) (e.g., 650 f) and inaccordance with a determination that the image (e.g., 636 a) capturedvia the camera satisfies a first set of criteria (e.g., the imagecaptured via the camera has a landscape aspect ratio (e.g., 16 units by9 units) and/or the image captured via the camera has an aspect ratiothat does not fit within and/or scale to an aspect ratio of an entiredisplay area of the display generation component (e.g., 4 units by 5units)), the first set of criteria including a criterion that is metwhen the image (e.g., 636 a) captured via the camera includes a firstaspect ratio (e.g., a landscape aspect ratio (e.g., 16 units by 9 units)and/or an aspect ratio that does not fit within and/or scale to anaspect ratio of an entire display area of the display generationcomponent (e.g., 4 units by 5 units)), the computer system (e.g., 600)displays (706), via the display generation component (e.g., 602), afirst portion (e.g., 642 a) (e.g., a portion of the image captured viathe camera that is less than an entire portion of the image captured viathe camera, a portion of the image captured via the camera that does notinclude at least a second portion of the image captured via the camera,a portion of the image captured via the camera that includes an entireheight of the image captured via the camera but not an entire width ofthe image captured via the camera, and/or a portion of the imagecaptured via the camera that corresponds to the user input) of the image(e.g., 636 a) captured via the camera in a full screen mode (e.g.,displaying the first portion of the image captured via the camera withinan entire display area of the display generation component). The firstportion of the image (e.g., 642 a) is less than the entire image (e.g.,636 a) captured via the camera (e.g., a second portion of the image,different from the first portion of the image, is not displayed inresponse to detecting the first user input).

In response to detecting the first user input (704) (e.g., 650 f) and inaccordance with a determination that the image captured via the cameradoes not satisfy the first set of criteria (e.g., the image captured viathe camera includes an aspect ratio that fits within and/or can bescaled to an aspect ratio of an entire display area of the displaygeneration component), the computer system (e.g., 600) displays (708),via the display generation component (e.g., 602), the entire image(e.g., 636 a) (e.g., no portion of the image captured via the camera isnot displayed, all portions of the image captured via the camera aredisplayed, the image captured via the camera is not cropped) capturedvia the camera in the full screen mode (e.g., the entire image capturedvia the camera is displayed within the entire display area of thedisplay generation component).

Displaying the first portion of the image captured via the camera in thefull screen mode or displaying the entire image captured via the camerain the full screen mode in response to detecting the first user inputprovides additional controls for enlarging the image captured via thecamera without cluttering the user interface with additional controls.Providing additional control options without cluttering the userinterface with additional displayed controls enhances the operability ofthe device and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while the computer system (e.g., 600) displays thefirst portion (e.g., 642 a) of the image (e.g., 636 a) captured via thecamera in the full screen mode, the computer system (e.g., 600) detects,via the one or more input devices (e.g., 602), a second user input(e.g., 650 h) (e.g., a swipe gesture and/or a tap and drag gesture)corresponding to the first portion (e.g., 642 a) of the image (e.g., 636a). In response to detecting the second user input (e.g., 650 h)corresponding to the first portion (e.g., 642 a) of the image (e.g., 636a), the computer system (e.g., 600) translates the first portion (e.g.,642 a) of the image (e.g., 636 a) (e.g., moving the first portion of theimage) so that a second portion (e.g., 642 b) of the image (e.g., 636 a)(e.g., a portion of the image captured via the camera that is differentfrom the first portion of the image captured via the camera, a portionof the image that includes at least a first part of the first portion ofthe image but not a second part of the first portion of the image, aportion of the image that includes at least some part of the imagecaptured via the camera that is not included in the first portion of theimage), different from the first portion (e.g., 642 a) of the image(e.g., 636 a), replaces display of the first portion (e.g., 642 a) ofthe image (e.g., 636 a) (e.g., fully replaces display of the firstportion of the image and/or partially replaces display of the firstportion of the image).

Translating the first portion of the image so that the second portion ofthe image replaces display of the first portion of the image providesadditional controls for enlarging and/or viewing the image captured viathe camera without cluttering the user interface with additionalcontrols. Providing additional control options without cluttering theuser interface with additional displayed controls enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the first portion (e.g., 642 a) of the image (e.g.,636 a) corresponds to a location (e.g., 639) of the first user input(e.g., 650 f) (e.g., the first user input is detected at a location onthe image captured via the camera and the first portion of the imagecorresponds to the location on the image captured via the camera, thefirst portion of the image does not include a second portion of theimage captured via the camera is at a location different from thelocation of the first user input).

Displaying the first portion of the image as a portion of the imagecaptured via the camera corresponding to a location of the first userinput reduces a number of inputs needed by the user to view a particularportion of the image captured via the camera. Reducing the number ofinputs needed to perform an operation enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first portion (e.g., 642 a) of the image (e.g.,636 a) is displayed in the full screen mode with a first dimension(e.g., a height dimension) that is maximized (e.g., the first dimensionof the first portion of the image is the same as the first dimension ofthe entire image captured via the camera). A second dimension of theimage (e.g., a width dimension), different from the first dimension, isnot maximized and/or is reduced when compared to the entire image (e.g.,636 a) captured via the camera (e.g., the second dimension of the firstportion of the image is less than the second dimension of the entireimage captured via the camera, such that a second portion of the imageis not displayed).

In some embodiments, the image (e.g., 636 a) captured via the camera isa real-time image (e.g., a snapshot) captured via the camera. In otherwords, the image (e.g., 636 a) captured via the camera was captured at atime that is the current time and/or shortly before (e.g., less than 1second, less than 2 seconds, and/or less than 5 seconds from) thecurrent time.

In some embodiments, the computer system (e.g., 600) displays the camerauser interface (e.g., 636) of the first application and the computersystem (e.g., 600) concurrently displays a volume control user interfaceobject (e.g., 638 a) (e.g., a user interface object that, when selectedvia user input, initiates a process to adjust a volume (e.g., increaseand/or decrease the volume) of audio that is detected via a microphoneof the camera and played back through a speaker of the computer system),an intercom user interface object (e.g., 638 c) (e.g., a user interfaceobject that, when selected via user input, initiates a process to detectaudio via a microphone of the computer system and playback the detectedaudio via a speaker of the camera), and a playback user interface object(e.g., 638 b) (e.g., a user interface object that, when selected viauser input, causes a video feed (e.g., a real-time video feed and/or apreviously recorded video feed) of the camera to be paused and/orresumed).

In some embodiments, in response to detecting the first user input(e.g., 650 f), the computer system (e.g., 600) ceases display of atleast one of the volume control user interface object (e.g., 638 a), theintercom user interface object (e.g., 638 c), and the playback userinterface object (e.g., 638 b) (e.g., ceasing to display the volumecontrol user interface object, the intercom user interface object,and/or the playback user interface object to enable the first portion ofthe image captured via the camera or the entire image captured via thecamera to be displayed on an entire display area of the displaygeneration component of computer system).

Note that details of the processes described above with respect tomethod 800 (e.g., FIG. 8) are also applicable in an analogous manner tothe methods described above/below. For example, methods 700 and 1000optionally includes one or more of the characteristics of the variousmethods described above with reference to method 800. For example, thecomputer system of method 800 can be used for displaying imagescorresponding to events detected by one or more camera accessoriesand/or for causing a group of accessories to transition between states.For brevity, these details are not repeated below.

FIGS. 9A-9L illustrate exemplary user interfaces for displaying statusindicators associated with one or more accessories, in accordance withsome embodiments. The user interfaces in these figures are used toillustrate the processes described below, including the processes inFIG. 10.

FIGS. 9A-9L include diagram 900, illustrating a physical structure andan exemplary set of devices, in accordance with some embodiments. AtFIGS. 9A-9L, diagram 900 is provided for a more complete understanding,but is not part of the user interfaces displayed via electronic device600. Diagram 900 includes home 902 and a set of devices. The set ofdevices include garage door 904 (e.g., garage door actuator that isconfigured to adjust a position of a garage door), bedroom fan 906,dining room fan 908, front door 910 (e.g., an actuator that isconfigured to adjust a lock mechanism of front door 910), temperaturecontrol device 912 (e.g., a thermostat), living room speakers 914,hallway chandelier 916 a, living room light 916 b, dining room light 916c, and bedroom light 916 d. As set forth below, electronic device 600displays user interfaces that provide statuses for one or more devicesof the set of devices as well as user interfaces that include userinterface objects that enable electronic device 600 to control a state(e.g., on/off, locked, unlocked, open/closed, position, brightnesslevel, color temperature, volume level, temperature level, and/or speedlevel) of one or more devices of the set of devices.

At FIGS. 9A-9L, home 902 includes kitchen 902 a, dining room 902 b,bedroom 902 c, living room 902 d, sunroom 902 e, and garage 902 f.Kitchen 902 a is in the upper left portion of home 902 and dining room902 b is between kitchen 902 a and bedroom 902 c, where bedroom 902 c isto the right of dining room 902 b. Garage 902 f is in a top portion ofhome 902 above dining room 902 b and bedroom 902 c (e.g., a portion ofbedroom 902 c). Living room 902 d is in the bottom left portion of home902 and sunroom 902 e is in the bottom right portion of home 902. Insome embodiments, home 902 includes other rooms than those depicted inFIGS. 9A-9L and/or excludes rooms that are depicted in FIGS. 9A-9L.While diagram 900 depicts a home, it should be recognized that this ismerely an example and techniques described herein can work with othertypes of physical structures, such as an office building, a hotel, anapartment, etc.

At FIGS. 9A-9L, garage door 904 is included in garage 902 f Bedroom fan906 and bedroom light 916 d are included in bedroom 902 c. Dining roomfan 908 and dining room light 916 c are included in dining room 902 a.Front door 910 and hallway chandelier 916 a are included in an area ofhome 902 between living room 902 d and sunroom 902 e (e.g., a hallwayand/or foyer). Temperature control device 912, living room speakers 914,and living room light 916 b are included in living room 902 d. In someembodiments, each device of the set of devices are assigned to (e.g.,designated to) a room in which it is included. For example, living roomspeakers 914 and living room light 916 b are assigned to (e.g.,programmatically mapped to a group that corresponds to) living room 902d. In some embodiments, a respective device of the set of devices cannotbe assigned to two different rooms of home 902. Further, in someembodiments, each group of devices that correspond to each room are alsoassigned to home 902. Thus, devices that are mapped to a room of home902 are also concurrently mapped to home 902.

In some embodiments, each of the devices of the set of devices are smartdevices that are directly connected to each other or indirectlyconnected to each other via one or more networks (e.g., wirelessnetworks (e.g., Bluetooth, NFC, Wi-Fi, 4G, etc.)). In some embodiments,each of the devices of the set of devices are directly connected toelectronic device 600 and/or are indirectly connected to electronicdevice 600 via one or more networks (e.g., wireless networks (e.g.,Bluetooth, NFC, Wi-Fi, 4G, etc.)).

FIG. 9A illustrates electronic device 600 displaying, via display 602,first user interface 608. As set forth above, first user interface 608includes home indicator 610 (e.g., “Jackson St.”), status indicatorregion 612 including status indicators 612 a, 612 b, and 612 d-612 f,and suggested operations region 614 including first scene user interfaceobject 614 a and second scene user interface object 614 b. In someembodiments, electronic device 600 displays first user interface 608 asa default user interface and/or a home user interface in response touser input requesting to launch the first application (e.g., user input650 a corresponding to selection of first application user interfaceobject 606 a, as shown at FIG. 6A).

At FIG. 9A, electronic device 600 displays status indicators 612 a, 612b, and 612 d-612 f in status indicator region 612 in response todetecting that an accessory and/or a group of accessories are in apredefined state (e.g., an active state, such as an on state, an openstate, an unlocked state, and/or an activated state). At FIG. 9A, statusindicator region 612 includes five status indicators and does notinclude status indicator 612 c. As such, status indicator region 612 offirst user interface 608 at FIG. 9A includes display of more than threestatus indicators. As set forth below, status indicator region 612 caninclude display of up to six status indicators. In response to detectingthat more than six accessories and/or groups of accessories are in thepredefined state, electronic device 600 displays status indicator 612 c(e.g., as shown at FIG. 9C).

First status indicator 612 a visually indicates that two lightingaccessories (e.g., devices) in communication with electronic device 600are in the predefined state (e.g., an on state and/or turned on). AtFIG. 9A, diagram 900 illustrates that hallway chandelier 916 a andbedroom light 916 d are in an on state, whereas living room light 916 band dining room light 916 c are in an off state (e.g., as represented bya slash through indicators associated with living room light 916 b anddining room light 916 c, respectively). Accordingly, first statusindicator 612 a includes accessory indicator 918 (e.g., the number “2”)indicating the number of lighting accessories associated with firststatus indicator 612 a (e.g., the number of lighting accessories thatare currently in the predefined state). As set forth below, electronicdevice 600 is configured to cause adjustment of the state of theaccessories associated with first status indicator 612 a in response toone or more user inputs.

In addition, second status indicator 612 b visually indicates thattemperature control device 912 is in the predefined state (e.g., an onstate and/or temperature control device 912 is causing a temperaturecontrol system (e.g., a heating, air conditioning, and/or ventilationsystem) of home 902 to adjust a temperature within home 902 and/or aportion of home 902 to 75 degrees Fahrenheit). Second status indicator612 b includes mode indicator 920 (e.g., a down arrow) indicating thattemperature control device 912 is currently in a cooling mode while inthe on state. In some embodiments, mode indicator 920 can also indicatethat temperature control device 912 is in a heating mode (e.g., an uparrow) and/or a ventilation mode (e.g., a fan icon).

Third status indicator 612 d visually indicates that a sensor of home902 (e.g., a camera accessory and/or motion sensor) detected a personand/or movement. Fourth status indicator 612 e visually indicates thatelectronic device 600 is currently having issues with an accountassociated with home 902, such as electronic device 900 not beingcurrently logged into the account associated with home 902 or electronicdevice 600 having issues connecting to one or more devices of home 902.Fifth status indicator 612 f visually indicates that dining room fan 908is in the predefined state (e.g., an on state and/or a state where poweris being supplied to cause dining room fan 908 to operate (e.g., spinand/or otherwise direct a flow of air)).

As such, status indicators 612 a, 612 b. and 612 d-612 f provideinformation to a user of electronic device 600 related to states ofdevices that are associated with home 902. Electronic device 600 removesdisplay of status indicators 612 a, 612 b, and 612 d-612 f in responseto detecting that accessories represented by status indicators 612 a,612 b, and 612 d-612 f are no longer in the predefined state (e.g., aninactive state and/or a non-error state). Further, electronic device 600displays additional status indicators in status indicator region 612 inresponse to detecting that additional accessories associated with home902 are in the predefined state (e.g., an additional accessory and/ordevice of home 902 is adjusted to an active state via manual adjustmentby a person and/or adjustment caused via electronic device 600 and/oranother electronic device).

At FIG. 9A, electronic device 600 displays suggested operations region614 after (e.g., below) status indicator region 612. As set forth above,in some embodiments, electronic device 600 displays first scene userinterface object 614 a and second user interface object 614 b based on atime of day (e.g., a first control scheme corresponding to first scenecontrol user interface object 614 a and a second control schemecorresponding to second scene control user interface object 614 binclude identifiers and/or information associated with a particular timeof day) and/or based on usage patterns (e.g., a first control schemecorresponding to first scene control user interface object 614 a and asecond control scheme corresponding to second scene control userinterface object 614 b are frequently used and/or activated, frequentlyused and/or activated at a particular time of day, and/or recently usedand/or activated). As such, electronic device 600 determines that thefirst control scheme associated with first scene user interface object614 a and the second control scheme associated with second scene userinterface object 614 b are likely to be interacted with and/or used by auser. Electronic device 600 therefore displays first scene control userinterface object 614 a and second scene control user interface object614 b in suggested operations region 614, which is positioned toward atop portion of first user interface 608, because first scene controluser interface object 614 a and second scene control user interfaceobject 614 b are likely to be selected by the user of electronic device600.

At FIG. 9A, electronic device 600 detects user input 950 a (e.g., aswipe gesture and/or a rotational gesture detected via rotational inputmechanism 616). In response to detecting user input 950 a, electronicdevice 600 translates first user interface 608 to display additionaluser interface objects and regions of first user interface 608, as shownat FIG. 9B.

At FIG. 9B, electronic device 600 displays first user interface 608including status indicator region 612 and suggested operations region614. Suggested operations region 614 includes first scene user interfaceobject 614 a, second scene user interface object 614 b, third scene userinterface object 614 f, and accessory user interface objects 614 d and614 g-614 i. In addition, at FIG. 9B, first user interface 608 includesinvitations user interface object 922, intercom user interface object924, cameras user interface object 620, favorites user interface object622, rooms region 624 including room user interface objects 624 a-624 d,and accessory region 626 including first camera accessory user interfaceobject 626 a.

At FIG. 9B, invitations user interface object 922 corresponds to one ormore invitations an account associated with the user of electronicdevice 600 received to provide authorization for electronic device 600to control devices and/or accessories of one or more structures (e.g.,one or more structures different from home 902). Invitations userinterface object 922 includes invitations indicator 922 a (e.g., thenumber two) corresponding to a number of invitations in which theaccount associated with the user of electronic device 600 received. Inresponse to detecting user input corresponding to invitations userinterface object 922, electronic device 600 enables a user to acceptand/or decline the invitations (e.g., authorize electronic device 600 tocause control of devices associated with one or more other structuresand/or decline authorization for electronic device 600 to cause controlof devices associated with one or more structures). In some embodiments,when electronic device 600 detects that no invitations have beenreceived and/or that all invitations have been accepted and/or declined,electronic device 600 ceases display of invitations user interfaceobject 922 and/or otherwise does not display invitations user interfaceobject 922.

Intercom user interface object 924 corresponds to a broadcast functionof electronic device 600. For instance, in response to detecting userinput corresponding to intercom user interface object 924, electronicdevice 600 prompts a user to speak and/or otherwise provide audio. Inresponse to detecting audio, via a microphone of electronic device 600,electronic device 600 transmits data corresponding to the detected audioand causes one or more devices and/or accessories (e.g., speakers and/ordevices that include speakers of home 902) to output audio correspondingto the detected audio. As such, a user can communicate with entitieswithin home 902 via the broadcast function corresponding to intercomuser interface object 924.

As set forth above, scene control user interface objects 614 a, 614 b,and 614 f, as well as accessory user interface objects 614 d and 614g-614 i, included in suggested operations region 614 are displayed basedon a determination by electronic device 600 that the correspondingscenes, accessories, and/or groups of accessories are relevant to theuser of electronic device 600 (e.g., based on a time of day and/or usagepatterns of electronic device 600 and/or one or more other electronicdevices).

Cameras user interface object 620 corresponds to camera accessories thatare in communication with electronic device 600 (e.g., cameraaccessories that have been paired to electronic device 600, cameraaccessories that have been added to an account for which electronicdevice 600 has authorization, and/or otherwise in communication withelectronic device 600 (e.g., via a Bluetooth connection, a Wi-Ficonnection, and/or another network connection)). Favorites userinterface object 622 corresponds to one or more accessories that havebeen designated (e.g., via user input) as favorite accessories. Inaddition, rooms region 624 includes room user interface objects 624a-624 d corresponding to different areas and/or portions of home 902.Accessory region 626 includes first camera accessory user interfaceobject 626 a, which corresponds to a first camera that is incommunication with electronic device 600 (e.g., “Garage” camera). As setforth above, in some embodiments, electronic device 600 displays firstcamera accessory user interface object 626 a in accessory region 626 offirst user interface 608 in response to one or more user inputsdesignating the first camera as a favorite accessory. In someembodiments, electronic device 600 displays first camera accessory userinterface object 626 a in accessory region 626 of first user interface608 in accordance with a determination that the first camera satisfies aset of criteria (e.g., the first camera is likely to be interacted withvia user input detected by electronic device 600, the first camera isnewly in communication with electronic device 600 (e.g., the firstcamera was recently paired to and/or added to the structure associatedwith home indicator 610), and/or the first camera detected, via a sensorof the first camera, an event within a threshold time from the currenttime).

At FIG. 9B, electronic device 600 d detects user input 950 b (e.g., aswipe gesture and/or a rotational gesture detected via rotational inputmechanism 616). In response to detecting user input 950 b, electronicdevice 600 displays status indicator region 612 and suggested operationsregion 614 of first user interface 608, as shown at FIG. 9C. Inaddition, at FIG. 9B, electronic device detects that garage door 904 hasbeen adjusted from a closed state (e.g., as indicated by diagram 900 atFIG. 9B) to an open state (e.g., as indicated by diagram 900 at FIG.9C), that front door 910 has been adjusted from a locked state to anunlocked state (e.g., as indicated by diagram 900 at FIG. 9C), and thatliving room speakers 914 have been adjusted from an off state to an onstate (e.g., as indicated by diagram 900 at FIG. 9C).

At FIG. 9C, status indicator region 612 includes status indicator 612 c(e.g., adjacent to fifth status indicator 612 f) indicating that morethan six accessories and/or groups of accessories are in the predefinedstate (e.g., an active state (e.g., on, open, unlocked, and/oractivated) and/or an error state). As set forth above, electronic device600 detects that garage door 904 is open, front door 910 is unlocked,and living room speakers 914 are on. At FIG. 9C, electronic device 900determines that garage door 904, front door 910, and living roomspeakers 914 are in the predefined state, which causes electronic device600 to generate a status indicator associated with garage door 904,front door 910, and living room speakers 914. Therefore, eightaccessories and/or groups of accessories are determined to be in thepredefined state at FIG. 9C. However, because electronic device 600 isconfigured to display up to six status indicators in status indicatorregion 612, electronic device 600 maintains display of status indicators612 a, 612 b, and 612 d-612 f and displays status indicator 612 c toindicate that additional accessories and/or groups of accessories are inthe predefined state (e.g., and that electronic device 600 is notconfigured to display the additional status indicators corresponding tothe additional accessories and/or groups of accessories that are in thepredefined state).

In some embodiments, electronic device 600 arranges status indicatorsdisplayed in status indicator region 612 based on a length of time atwhich each accessory and/or group of accessories corresponding torespective status indicators have been in the predefined state (e.g.,status indicators corresponding to accessories and/or groups ofaccessories that have been in the predefined state for longer amounts oftime are displayed in status indicator region 612 (and/or first instatus indicator region 612), whereas status indicators corresponding toaccessories and/or groups of accessories that have been in thepredefined state for shorter amounts of time are associated with statusindicator 612 c (and/or displayed at lesser priority positions in statusindicator region 612)). In some embodiments, electronic device 600arranges status indicators displayed in status indicator region 612based on a type of accessory for which the status indicators correspond.For instance, electronic device 600 can display status indicatorscorresponding to accessories of a first type (e.g., alarms and/orsecurity accessories) before (e.g., in status indicator region 610and/or at higher priority positions in status indicator region 612)status indicators corresponding to accessories of a second type (e.g.,non-security related accessories). In some embodiments, electronicdevice 600 arranges status indicators displayed in status indicatorregion 612 based on the predefined states of the respective accessoriesand/or groups of accessories corresponding to the status indicators. Forinstance, an accessory and/or group of accessories can include more thanone predefined state that, when detected by electronic device 600,causes electronic device to generate a status indicator. As such,electronic device 600 can determine that a first predefined state of afirst accessory is a higher priority than a second predefined state of asecond accessory and display a status indicator corresponding to thefirst accessory in status indicator region 612 and display statusindicator 612 c representing the status indicator for the secondaccessory.

At FIG. 9C, electronic device 600 detects user input 950 c (e.g., a tapgesture) corresponding to selection of first status indicator 612 a. Inresponse to detecting user input 950 c, electronic device 600 displayslighting accessory user interface 926, as shown at FIG. 9D.Alternatively, electronic device 600 detects user input 950 d (e.g., atap gesture) corresponding to selection of status indicator 612 c. Inresponse to detecting user input 950 d, electronic device 600 displaysaccessories user interface 934, as shown at FIG. 9H.

At FIG. 9D, electronic device 600 displays lighting accessory userinterface 926, which corresponds to first status indicator 612 a. Inparticular, lighting accessory user interface 926 includes firstlighting accessory user interface object 926 a corresponding to hallwaychandelier 916 a and second lighting accessory user interface object 926b corresponding to bedroom light 916 d. As set forth above and asrepresented by diagram 900 at FIG. 9D, hallway chandelier 916 a andbedroom light 916 d are in the on state, and thus, lighting accessoryuser interface 926 includes lighting accessory user interface objects926 a and 926 b corresponding to hallway chandelier 916 a and bedroomlight 916 d. In contrast, living room light 916 b and dining room light916 c are in the off state (e.g., as represented by slashes throughliving room light 916 b and dining room light 916 c in diagram 900) andlighting accessory user interface 926 does not include lightingaccessory user interface objects for living room light 916 b and diningroom light 916 c (e.g., because living room light 916 b and dining roomlight 916 c are not in the predefined state).

Electronic device 600 is configured to cause hallway chandelier 916 aand/or bedroom light 916 d to adjust from the on state to the off statein response to one or more user inputs corresponding to lightingaccessory user interface 926. In some instances, such as when a user ofelectronic device 600 is leaving home 902, the user of electronic device600 wishes to turn off all lighting accessories associated with home902. In some instances, the user of electronic device 600 wishes to turnoff and/or otherwise adjust a state of a particular lighting accessoryassociated with home 902. Lighting accessory user interface 926 includesselectable options for both turning off all lighting accessoriesassociated with home 902 and for adjusting a state of a particularlighting accessory associated with home 902.

For instance, at FIG. 9D, when the user of electronic device 600 wishesto turn off all lighting accessories associated with home 902,electronic device 600 detects user input 950 e corresponding toselection of all off user interface object 926 c of lighting accessoryuser interface 926. In response to detecting user input 950 e (e.g., atap gesture), electronic device 600 displays state adjustment userinterface 928, as shown at FIG. 9E. In some embodiments, lightingaccessory user interface 926 does not include all off user interfaceobject 926 c. In such embodiments, when the user of electronic device600 wishes to turn off all lighting accessories associated with home902, electronic device 600 initiates a process to adjust all lightingaccessories associated with home 902 to the off state (and, optionally,displays state adjustment user interface 928, as shown at FIG. 9E) inresponse to detecting user input 950 f (e.g., a rotational input)detected via rotatable input mechanism 616.

Alternatively, when the user of electronic device 600 wishes to adjust astate of a particular lighting accessory associated with home 902 (e.g.,hallway chandelier 916 a), electronic device 600 detects user input 950g (e.g., a tap gesture) corresponding to control user interface object930 a of first lighting accessory user interface object 926 a. Inresponse to detecting user input 950 g, electronic device displayshallway chandelier user interface 932, as shown at FIG. 9G. Similarly,in some embodiments, electronic device 600 displays bedroom light userinterface in response to detecting user input corresponding to selectionof control user interface object 930 b of second lighting accessory userinterface object 926 b, where bedroom light user interface enableselectronic device 600 to cause adjustments to a state of bedroom light916 d independently of other lighting accessories.

At FIG. 9E, electronic device 600 displays state adjustment userinterface 928, which includes state adjustment user interface object 928a in an on position 928 b. As set forth above, state adjustment userinterface 928 enables electronic device 600 to transition both hallwaychandelier 916 a and bedroom light 916 d (and, in some embodiments,additional lighting accessories that are in the on state) from the onstate to the off state. At FIG. 9E, electronic device detects user input950 h (e.g., a swipe gesture corresponding to state adjustment userinterface object 928 a and/or a rotational input detected via rotatableinput mechanism 616 (in some embodiments, a continuation of user input950 f)). In response to detecting user input 950 h, electronic device600 causes hallway chandelier 916 a and bedroom light 916 d totransition from the on state to the off state, as shown at FIG. 9F.

At FIG. 9F, electronic device 600 displays state adjustment userinterface 928, which includes state adjustment user interface object 928a in an off position 928 c. In addition, diagram 900 illustrates thathallway chandelier 916 a and bedroom light 916 d are in the off state,as represented by slashes through hallway chandelier 916 a and bedroomlight 916 d on diagram 900. Accordingly, electronic device 600 causesmultiple lighting accessories to transition between states in responseto detecting user input 950 h. Electronic device 600 thus facilitates auser's ability to cause multiple accessories (e.g., lighting accessoriesand/or another group of accessories) to transition between differentstates with a reduced number of user inputs.

Alternatively, at FIG. 9G, electronic device 600 displays hallwaychandelier user interface 932 in response to detecting user input 950 g.At FIG. 9G, diagram 900 illustrates that hallway chandelier 916 a andbedroom light 916 d are in the on state (e.g., as represented by noslash through hallway chandelier 916 a and bedroom light 916 d indiagram 900). Hallway chandelier user interface 932 includes brightnessuser interface object 932 a, first control indicator 932 b, and secondcontrol indicator 932 c. Second control indicator 932 c corresponds to afirst portion of hallway chandelier user interface 932 that enableselectronic device 600 to cause adjustments of a brightness level ofhallway chandelier 916 a. At FIG. 9G, second control indicator 932 c isemphasized (e.g., an increased size) when compared to first controlindicator 932 b (e.g., a reduced size) indicating that a user cancontrol other states of hallway chandelier 916 a. For instance, inresponse to detecting user input, such as a swipe gesture, electronicdevice 600 displays a second portion of hallway chandelier userinterface 932 that enables electronic device 600 to cause control of asecond function and/or state of hallway chandelier 916 a (e.g., causehallway chandelier 916 a to transition between the on state and the offstate, cause hallway chandelier 916 a to transition from a first colortemperature to a second color temperature, and/or cause hallwaychandelier 916 a to operate in the on state for a predefined period oftime).

In response to detecting user input corresponding to brightness userinterface object 932 a, electronic device 600 is configured to causehallway chandelier 916 a to adjust a brightness level of (e.g., anamount of light intensity output by) hallway chandelier 916 a. Forinstance, in response to detecting a swipe up gesture and/or a clockwiserotational input on rotatable input mechanism 616, electronic device 600causes hallway chandelier 916 a to transition to an increased brightnesslevel (e.g., a brightness level above 32%). Similarly, in response todetecting a swipe down gesture and/or a counter-clockwise rotationalinput on rotatable input mechanism 616, electronic device 600 causeshallway chandelier 916 b to transition to a reduced brightness level(e.g., a brightness level below 32%). At FIG. 9G, electronic device 600causes adjustments to hallway chandelier 916 a, but no other lightingaccessories and/or devices of home 902. Thus, hallway chandelier userinterface 932 enables electronic device 600 to cause individualadjustment of hallway chandelier 916 a, whereas state adjustment userinterface 928 enables electronic device 600 to cause adjustment ofmultiple accessories and/or devices of home 902.

As set forth above, in response to detecting user input 950 d,electronic device 600 displays accessories user interface 934, as shownat FIG. 9H. At FIG. 9H, accessories user interface 934 includes garagedoor user interface object 934 a, front door user interface object 934b, and living room speakers user interface object 934 c. As set forthabove, electronic device 600 detects that garage door 904 is open, frontdoor 910 is unlocked, and living room speakers 914 are on (e.g., garagedoor 904, front door 910, and living room speakers 914 are in thepredefined state), and thus, generates status indicators correspondingto garage door 904, front door 910, and living room speakers 914,respectively. However, because electronic device 600 displays up to sixstatus indicators in status indicator region 612 of first user interface608, status indicators for garage door 904, front door 910, and livingroom speakers 914 are represented by status indicator 612 c. As such, inresponse to detecting user input (e.g., user input 950 d) correspondingto selection of status indicator 612 c, electronic device 600 displaysaccessories user interface 934 that includes garage door user interfaceobject 934 a, front door user interface object 934 b, and living roomspeakers user interface object 934 c, which correspond to the generatedstatus indicators for garage door 904, front door 910, and living roomspeakers 914, respectively. When electronic device 600 displays three orfewer status indicators in status indicator region 612, electronicdevice 600 displays status indicators corresponding to garage door 904,front door 910, and living room speakers 914, respectively (e.g.,instead of representing status indicators for garage door 904, frontdoor 910, and living room speakers 914 via status indicator 912 c).

In some embodiments, electronic device 600 is configured to cause garagedoor 904 to transition from the open state to the closed state inresponse to detecting user input corresponding to garage door userinterface object 934 a (e.g., while displaying accessories userinterface 934). Similarly, in some embodiments, electronic device 600 isconfigured to cause front door 910 to transition from the unlocked stateto the locked state in response to detecting user input corresponding tofront door user interface object 934 b (e.g., while displayingaccessories user interface 934). Further, in some embodiments,electronic device 600 is configured to cause living room speakers 914 totransition from the on state to the off state (or, optionally, cause anadjustment of a volume level of living room speakers 914) in response to(and/or after) detecting user input corresponding to living roomspeakers user interface object 934 c (e.g., while displaying accessoriesuser interface 934).

At FIG. 9H, electronic device 600 detects user input 950 i (e.g., a tapgesture) corresponding to selection of home user interface object 934 dof accessories user interface 934. In response to detecting user input950 i, electronic device 600 displays first user interface 608, as shownat FIG. 9I. In addition, prior to and/or while detecting user input 950i, electronic device 600 detects that hallway chandelier 916 a andbedroom light 916 d have been adjusted from the on state to the offstate (e.g., via manual adjustment and/or via user input 950 h).

As such, at FIG. 9I, electronic device 600 ceases displaying firststatus indicator 612 a corresponding to hallway chandelier 916 a andbedroom light 916 d. At FIG. 9I, electronic device 600 detects thathallway chandelier 916 a and bedroom light 916 d are no longer in thepredefined state (e.g., the on state) and replaces first statusindicator 612 a with sixth status indicator 612 g corresponding togarage door 904 (e.g., sixth status indicator 612 g indicates thatgarage door 904 is in the predefined state (e.g., an open state)). Inaddition, electronic device 600 detects that front door 910 and livingroom speakers 914 are in and/or remain in the predefined state (e.g.,the unlocked state and the on state, respectively). As such, electronicdevice 600 detects that seven accessories and/or groups of accessoriesare in the predefined state. Because electronic device 600 displays upto six status indicators in status indicator region 612, electronicdevice 600 displays status indicator 612 c corresponding to statusindicators associated with front door 910 and living room speakers 914.

At FIG. 9I, electronic device 600 detects user input 950 j (e.g., a tapgesture) corresponding to selection of sixth status indicator 612 g. Inresponse to detecting user input 950 j, electronic device 600 initiatesa process for causing garage door 904 to transition from the open stateto the closed state, as shown at FIG. 9J.

At FIG. 9J, electronic device 600 displays first user interface 608,which includes sixth status indicator 612 g corresponding to garage door904. Electronic device 600 also displays progress indicator 936 inresponse to detecting user input 950 j and initiating the process tocause garage door 904 to transition from the open state to the closedstate. At FIG. 9J, progress indicator 936 visually indicates a progressof the transition of garage door 904 from the open state to the closedstate. Progress indicator 936 includes an emphasized portion (e.g., boldportion, a first portion having an increased thickness as compared to asecond portion, and/or a first portion having a different color ascompared to a second portion) of border 936 a of sixth status indicator612 g. As the transition of garage door 904 from the open state to theclosed state occurs, progress indicator 936 moves and/or is otherwiseanimated to appear to outline border 936 a of sixth status indicator. Inother words, at a beginning of the transition of garage door 904 fromthe open state to the closed state, electronic device 600 displaysprogress indicator 936 as outlining a first portion of border 936 a ofsixth status indicator. When the transition of garage door 904 from theopen state to the closed state nears completion, electronic device 600displays progress indicator 936 as outlining a second portion of border936 a (e.g., a second portion that includes the first portion), wherethe second portion of border 936 a is greater than the first portion ofborder 936 a.

At FIG. 9K, electronic device 600 detects that the transition of garagedoor 904 from the open state to the closed state is completed and ceasesdisplaying progress indicator 936. In addition, electronic device 600maintains display of sixth status indicator 612 g for a predefinedperiod of time (e.g., 0.5 seconds, 1 second, 2 seconds, and/or 5seconds). After detecting that the transition of garage door 904 fromthe open state to the closed state is completed and that the predefinedperiod of time has passed, electronic device 600 ceases displaying sixthstatus indicator 612 g, as shown at FIG. 9L.

While FIGS. 9I-9K illustrate electronic device 600 displaying sixthstatus indicator 612 g with progress indicator 936 in response todetecting user input corresponding to selection of sixth statusindicator 612 g (e.g., user input 950 j), in some embodiments,electronic device 600 displays progress indicator 936 for other statusindicators in response to detecting user input corresponding toselection of a respective status indicator (e.g., a status indicatorassociated with an actuatable device and/or accessory).

At FIG. 9L, electronic device 600 ceases displaying sixth statusindicator 612 g and displays seventh status indicator 612 hcorresponding to living room speakers 914 and eighth status indicator612 i corresponding to front door 910. In addition, electronic device600 detects that no additional accessories and/or groups of accessoriesare in the predefined state. As such, electronic device 600 detects thatsix accessories and/or groups of accessories are in the predefinedstate. Because electronic device 600 displays up to six statusindicators in status indicator region 612, electronic device 600 doesnot display status indicator 612 c and instead displays statusindicators 612 b, 612 d, 612 e, 612 f, 612 h, and 612 i.

FIG. 10 is a flow diagram illustrating a method for causing a group ofaccessories to transition between states using a computer system inaccordance with some embodiments. Method 1000 is performed at a computersystem (e.g., 100, 300, 500, 600) (e.g., an electronic device; a smartdevice, such as a smartphone or a smartwatch; a mobile device; awearable device) that is in communication with a display generationcomponent and a rotatable input mechanism (e.g., 616) (e.g., a digitalcrown). Some operations in method 1000 are, optionally, combined, theorders of some operations are, optionally, changed, and some operationsare, optionally, omitted.

As described below, method 1000 provides an intuitive way for causing agroup of accessories to transition between states. The method reducesthe cognitive burden on a user for causing multiple accessories totransition between states, thereby creating a more efficienthuman-machine interface. For battery-operated computing devices,enabling a user to cause multiple accessories to transition betweenstates faster and more efficiently conserves power and increases thetime between battery charges.

In response to a request (e.g., 650 a) to display a first user interface(e.g., 608) (e.g., a tap gesture corresponding to selection of an iconand/or user interface object associated with a first application (e.g.,a home application)), the computer system (e.g., 600) displays (1002)the first user interface (e.g., 608) (e.g., a main screen user interfaceof the first application and/or a default user interface of the firstapplication).

In accordance with a determination that at least two accessories of afirst type (e.g., 916 a, 916 b, 916 c, and/or 916 d) (e.g., lightingaccessories) that are in communication with the computer system (e.g.,600) (e.g., the one or more accessories are connected to the samenetwork as the computer system, the one or more accessories have beenpaired to the computer system, the computer system has been authorizedto control the one or more accessories, the one or more accessories havebeen added to an account for which the computer system has authorizationand/or access, the one or more accessories are connected to and/orotherwise in communication with the computer system via a short rangecommunication connection (e.g., a Bluetooth connection, a Wi-Ficonnection, and/or a Zigbee connection)) satisfy a first set of criteria(e.g., each of the at least two accessories of the first type is turnedon and/or is receiving power), the first set of criteria including afirst criterion that is met when the at least two accessories of thefirst type (e.g., 916 a and 916 d) include a first status (e.g., an onstatus and/or an active status), the computer system (e.g., 600)includes a first status indicator (1004) (e.g., 612 a) (e.g., a visualindication that indicates at least two accessories of the first type, avisual indication of the number of the at least two accessories of thefirst type that satisfy the first set of criteria, and/or a visualindication of the first status of the at least two accessories of thefirst type) corresponding to the at least two accessories of the firsttype (e.g., 916 a and 916 d) on the first user interface (e.g., 608).

While displaying the first status indicator (e.g., 612 a), the computersystem (e.g., 600) detects (1006) a first user input (e.g., 950 c)(e.g., a tap gesture and/or a press gesture) corresponding to the firststatus indicator (e.g., 612 a)

In response to detecting the first user input (e.g., 950 c), thecomputer system (e.g., 600) displays (1008), via the display generationcomponent (e.g., 602), a second user interface (e.g., 926) (e.g., a userinterface that corresponds to the at least two accessories of the firsttype and does not correspond to other accessories of a second type thatare different from the at least two accessories of the first type)including at least two control user interface objects (e.g., 926 aand/or 926 b) corresponding to respective accessories of the first typeof the at least two accessories of the first type (e.g., 916 a and/or916 d) (e.g., platters and/or user interface objects visually indicatingand/or identifying a particular accessory of the at least twoaccessories of the first type; a first control user interface object ofthe at least two control user interface objects corresponds to a firstaccessory of the first type of the at least two accessories of the firsttype and a second control user interface object of the at least twocontrol user interface objects corresponds to a second accessory of thefirst type, different from the first accessory of the first type, of theat least two accessories of the first type).

After the computer system (e.g., 600) displays the second user interface(e.g., 926) including the at least two control user interface objects(e.g., 926 a and/or 926 b), the computer system (e.g., 600) detects(1010), via the rotatable input mechanism (e.g., 616), a second userinput (e.g., 950 e and/or 950 f) (e.g., a rotational input).

In response to detecting the second user input (e.g., 950 e and/or 950f), the computer system (e.g., 600) causes (1012) (e.g., sending dataand/or one or more signals that is ultimately received by each of the atleast two accessories and/or a controller of each of the at least twoaccessories) the at least two accessories of the first type (e.g., 916 aand/or 916 d) to transition from the first status (e.g., the on statusand/or the active status) to a second status (e.g., an off status and/oran inactive status), different from the first status.

Causing the at least two accessories of the first type to transitionfrom the first status to the second status in response to detecting thesecond user input reduces a number of inputs needed by the user to causemultiple accessories to transition between statuses. Reducing the numberof inputs needed to perform an operation enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, while the computer system (e.g., 600) displays thefirst user interface (e.g., 908) including the first status indicator(e.g., 912 a) corresponding to the at least two accessories of the firsttype (e.g., 916 a, 916 b, 916 c, and/or 916 d), the computer system(e.g., 600) displays, via the display generation component (e.g., 602)and concurrently with the first status indicator (e.g., 612 a) (e.g.,adjacent to the first status indicator and/or within a same region ofthe first user interface as the first status indicator withoutoverlapping with the first status indicator), one or more second statusindicators (e.g., 612 b, 612 d, 612 e, 612 f, 612 g, 612 h, and/or 612i) (e.g., a visual indication that indicates a type of accessory, avisual indication of the number of accessories of the second type,and/or a visual indication of the status of the one or more accessoriesof the second type) corresponding to one or more accessories of a secondtype (e.g., 904, 906, 908, 910, 912, and/or 914) (e.g., accessories thatare not lighting accessories, such as doors, locks, windows, blinds,garage doors, cars, speakers, fans, and/or playback devices), differentfrom the at least two accessories of the first type (e.g., 916 a, 916 b,916 c, and/or 916 d).

Displaying the first status indicator concurrently with one or moresecond status indicators provides improved feedback to the user aboutthe various status of multiple different accessories and/or multipledifferent types of accessories. Providing improved feedback enhances theoperability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, while the computer system (e.g., 600) displays thefirst user interface (e.g., 608) including the first status indicator(e.g., 612 a) corresponding to the at least two accessories of the firsttype (e.g., 916 a, 916 b, 916 c, and/or 916 d), the computer system(e.g., 600) displays, via the display generation component (e.g., 602)and concurrently with the first status indicator (e.g., 612 a) (e.g.,adjacent to the first status indicator and/or within a same region ofthe first user interface as the first status indicator withoutoverlapping with the first status indicator), a third status indicator(e.g., 612 b, 612 d, 612 e, 612 f, 612 g, 612 h, and/or 612 i) (e.g., avisual indication that indicates a type of accessory, a visualindication of the number of accessories associated with the third statusindicator, and/or a visual indication of the status of the accessory oraccessories) corresponding to an accessory selected from the groupconsisting of: a climate control accessory (e.g., 912) (e.g., athermostat), an actuatable accessory (e.g., 904, 906, 908, and/or 910)(e.g., a device and/or object that can moved via an actuator, such as adoor, a garage door, blinds, and/or a lock), and a speaker accessory(e.g., 914) (e.g., a speaker and/or speaker system that is configured tocommunicate with computer system and/or another external computer systemvia a wireless connection).

Displaying the first status indicator concurrently with the third statusindicator provides the user with multiple selectable options for causingdifferent accessories to transition between statues without having tonavigate to additional user interfaces, thereby reducing a number ofinputs needed to cause an accessory to transition between statuses.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the third status indicator (e.g., 612 b)corresponds to the climate control accessory (e.g., 912). While thecomputer system (e.g., 600) concurrently displays the first statusindicator (e.g., 612 a) corresponding to the at least two accessories ofthe first type (e.g., 916 a, 916 b, 916 c, and/or 916 c) and the thirdstatus indicator (e.g., 612 b) corresponding to the climate controlaccessory (e.g., 912) (e.g., a thermostat), the computer system (e.g.,600) detects a third user input (e.g., a tap gesture and/or a pressgesture) corresponding to selection of the third status indicator (e.g.,612 b). In response to detecting the third user input corresponding toselection of the third status indicator (e.g., 612 b), the computersystem (e.g., 600) displays, via the display generation component (e.g.,602), a climate control user interface (e.g., a user interfacecorresponding to the climate control accessory and/or a user interfaceof a same application as the first user interface) including atemperature control user interface object (e.g., a digital dial, adigital slider, one or more user interface objects that enable arepresentation of a temperature setting to be moved up and/or down, oneor more user interface objects that enable a user to input a temperaturesetting, one or more user interface objects that enable a user to turnon and/or turn off a heating system, a cooling system, and/or aventilation system) that includes a temperature setting user interfaceobject that, when selected via user input, is configured to adjust atemperature setting of the climate control accessory (e.g., adjust avalue of a temperature setting, adjust a temperature setting to a highertemperature, adjust a temperature setting to a lower temperature, and/orturn off and/or turn on a heating system, a cooling system, and/or aventilation system).

Displaying the first status indicator concurrently with the third statusindicator provides the user with multiple selectable options for causingdifferent accessories to transition between statues without having tonavigate to additional user interfaces, thereby reducing a number ofinputs needed to cause an accessory to transition between statuses.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, the third status indicator (e.g., 612 g)corresponds to the actuatable accessory (e.g., 904) (e.g., a deviceand/or object that can moved via an actuator, such as a door, a garagedoor, blinds, and/or a lock). The third status indicator (e.g., 612 g)is configured to, when selected via user input (e.g., 950 j), cause anadjustment of a position (e.g., open, closed, locked, unlocked, up,and/or down) of the actuatable accessory (e.g., 904).

Displaying the first status indicator concurrently with the third statusindicator provides the user with multiple selectable options for causingdifferent accessories to transition between statues without having tonavigate to additional user interfaces, thereby reducing a number ofinputs needed to cause an accessory to transition between statuses.Reducing the number of inputs needed to perform an operation enhancesthe operability of the device and makes the user-device interface moreefficient (e.g., by helping the user to provide proper inputs andreducing user mistakes when operating/interacting with the device)which, additionally, reduces power usage and improves battery life ofthe device by enabling the user to use the device more quickly andefficiently.

In some embodiments, while the computer system (e.g., 600) concurrentlydisplays the first status indicator (e.g., 612 a) corresponding to theat least two accessories of the first type (e.g., 916 a, 916 b, 916 c,and/or 916 d) and the third status indicator (e.g., 612 g) correspondingto the actuatable accessory (e.g., 904) (e.g., a device and/or objectthat can moved via an actuator, such as a door, a garage door, blinds,and/or a lock), the computer system (e.g., 600) detects a fourth userinput (e.g., 950 j) (e.g., a tap gesture and/or a press gesture)corresponding to selection of the third status indicator (e.g., 612 g).In response to detecting the fourth user input (e.g., 950 j)corresponding to selection of the third status indicator (e.g., 612 g)and in accordance with a determination that the actuatable accessory(e.g., 904) satisfies a second set of criteria (e.g., the actuatableaccessory is in a predefined position (e.g., open and/or unlocked), theactuatable accessory includes a predefined number of positions (e.g.,two positions or three positions), and/or the actuatable accessory isnot grouped with other accessories of the same type), the computersystem (e.g., 600) initiates a process to adjust the position of theactuatable accessory (e.g., 904) from a first position to a secondposition (e.g., from open to closed, from closed to open, from on tooff, from off to on, from locked to unlocked, from unlocked to locked,from up to down, and/or from down to up). The computer system (e.g.,600) displays, via the display generation component (e.g., 602), aprogress indicator (e.g., 936) (e.g., a ring that is filled, bolded,and/or changed over time to show a level of completion for transitioningfrom the first position to the second position) corresponding to a levelof completion (e.g., a real-time status indicative of a position of theactuatable accessory) associated with a transition of the position ofthe actuatable accessory (e.g., 904) from the first position to thesecond position.

Displaying the progress indicator corresponding to the level ofcompletion associated with the transition of the position of theactuatable accessory from the first position to the second positionprovides the user with improved feedback about the timing of thetransition. Providing improved feedback enhances the operability of thedevice and makes the user-device interface more efficient (e.g., byhelping the user to provide proper inputs and reducing user mistakeswhen operating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first status indicator (e.g., 612 a) includes avisual indication (e.g., 918) (e.g., a digital number) of a number ofaccessories of the at least two accessories of the first type (e.g., 916a, 916 b, 916 c, and/or 916 d).

Displaying the first status indicator with a visual indication of thenumber of accessories of the at least two accessories of the first typeprovides the user with improved feedback about how many accessories ofthe first type can be caused to transition between statuses. Providingimproved feedback enhances the operability of the device and makes theuser-device interface more efficient (e.g., by helping the user toprovide proper inputs and reducing user mistakes whenoperating/interacting with the device) which, additionally, reducespower usage and improves battery life of the device by enabling the userto use the device more quickly and efficiently.

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at a first position (e.g., within a status region of the firstuser interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608). Thecomputer system (e.g., 600) displays the first user interface (e.g.,608) (e.g., a main screen user interface of the first application and/ora default user interface of the first application) including the firststatus indicator (e.g., 612 a) and displays (e.g., concurrently and/orin response to user input), via the display generation component (e.g.,602) a first user interface object (e.g., 614 a and/or 614 b) (e.g., auser interface object corresponding to predefined settings of one ormore first accessories) at a second position on the first user interface(e.g., 608) that, when selected via user input corresponding toselection of the first user interface object (e.g., 614 a and/or 614 b),is configured to cause one or more first accessories (e.g., 904, 906,908, 910, 912, 914, 916 a, 916 b, 916 c, and/or 916 d) (e.g., a group ofaccessories designated and/or selected by a user of computer systemand/or a group of accessories selected based on a pattern of usage bythe user of computer system) to change from a first status to a secondstatus (e.g., transition from a first state to a second state,transition between on and off, transition between brightness levels,transition between positions, transition between color temperatures,transition between temperature settings, transition between speedlevels, and/or transition between volume levels). The second position isbelow the first position (e.g., with respect to the display generationcomponent). In addition, the computer system (e.g., 600) displays asecond user interface object (e.g., 614 d, 614 g, 614 h, and/or 614 i)(e.g., a user interface object corresponding to a particular accessory)at a third position on the first user interface (e.g., 608) that, whenselected via user input corresponding to selection of the second userinterface object (e.g., 614 d, 614 g, 614 h, and/or 614 i), isconfigured to display a third user interface (e.g., a user interfacethat enables computer system to control and/or adjust settings of thesecond accessory) corresponding to a second accessory (e.g., 904, 906,908, 910, 912, 914, 916 a, 916 b, 916 c, and/or 916 d) (e.g., a light, adoor, a lock, a speaker, a playback device, a fan, a climate controlsystem, and/or an outlet), where the third position is below the firstposition (e.g., with respect to the display generation component). Insome embodiments, the second user interface object corresponds to thesecond accessory, which is selected based on a usage pattern of a userof the computer system. For instance, the second user interface objectcan correspond to an accessory that the user frequently controls and/oradjusts settings of at a predefined time of day.

In some embodiments, the first user interface object (e.g., 614 a and/or614 b) (e.g., a user interface object corresponding to predefinedsettings of one or more first accessories) is displayed at the secondposition of the first user interface (e.g., 608) and the second userinterface object (e.g., 614 d, 614 g, 614 h, and/or 614 i) (e.g., a userinterface object corresponding to a particular accessory) is displayedat the third position of the first user interface based on a third setof criteria that includes a criterion selected from the group consistingof: a current time of day (e.g., settings of the one or more firstaccessories and/or the second accessory are frequently adjusted at aparticular time of day and/or the computer system determines thatsettings of the one or more first accessories and/or the secondaccessory are likely to be adjusted at a particular time of day), ausage pattern of a user associated with the computer system (e.g., 600)(e.g., settings of the one or more first accessories and/or the secondaccessory are frequently adjusted at a particular time of day, settingsof the one or more first accessories and/or the second accessory aremost frequently adjusted by the user via the computer system, and/orsettings of the one or more first accessories and/or the secondaccessory have been adjusted most recently by the user of the computersystem), and a usage pattern of another user associated with an externalcomputer system that is authorized to control the one or more firstaccessories (e.g., 904, 906, 908, 910, 912, 914, 916 a, 916 b, 916 c,and/or 916 d) (e.g., settings of the one or more first accessoriesand/or the second accessory are frequently adjusted by another userhaving authorization to control the one or more first accessories and/orthe second accessory at a particular time of day, settings of the one ormore first accessories and/or the second accessory are most frequentlyadjusted by another user having authorization to control the one or morefirst accessories and/or the second accessory, and/or settings of theone or more first accessories and/or the second accessory have beenadjusted most recently by another user having authorization to controlthe one or more first accessories and/or the second accessory).

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at a fourth position (e.g., within a status region of thefirst user interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608) Thecomputer system (e.g., 600) displaying the first user interface (e.g.,608) (e.g., a main screen user interface of the first application and/ora default user interface of the first application) including the firststatus indicator (e.g., 612 a) includes the computer system (e.g., 600)displaying (e.g., concurrently and/or in response to user input), viathe display generation component (e.g., 602) a third user interfaceobject (e.g., 614 d, 614 g, 614 h, and/or 614 i, and/or 626 a) at afifth position on the first user interface (e.g., 608). The third userinterface object (e.g., 614 d, 614 g, 614 h, and/or 614 i, and/or 626 a)corresponds to a user-selected accessory (e.g., an accessory selectedvia one or more user inputs to designate the user-selected accessory asa favorite and/or frequently used accessory) and the fifth position isbelow the fourth position (e.g., with respect to the display generationcomponent).

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at a sixth position (e.g., within a status region of the firstuser interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608). Thecomputer system (e.g., 600) displaying the first user interface (e.g.,608) (e.g., a main screen user interface of the first application and/ora default user interface of the first application) including the firststatus indicator (e.g., 612 a) includes the computer system (e.g., 600)displaying (e.g., concurrently and/or in response to user input), viathe display generation component (e.g., 602) a fourth user interfaceobject (e.g., 620) at a seventh position on the first user interface(e.g., 608). The fourth user interface object (e.g., 620) corresponds toone or more camera accessories (e.g., camera accessories that are incommunication with the computer system and/or authorized for use via thecomputer system) and the seventh position is below the sixth position(e.g., with respect to the display generation component).

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at an eighth position (e.g., within a status region of thefirst user interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608). Thecomputer system (e.g., 600) displaying the first user interface (e.g.,608) (e.g., a main screen user interface of the first application and/ora default user interface of the first application) including the firststatus indicator (e.g., 612 a) includes the computer system (e.g., 600)displaying (e.g., concurrently and/or in response to user input), viathe display generation component (e.g., 602) a fifth user interfaceobject (e.g., 624 a, 624 b, 624 c, and/or 624 d) at a ninth position onthe first user interface (e.g., 608). The fifth user interface object(e.g., 624 a, 624 b, 624 c, and/or 624 d) corresponds to a first groupof accessories located in a portion (e.g., 902 a, 902 b, 902 c, 902 d,902 e, and/or 902 f) (e.g., a room, a hallway, an outdoor area, and/or auser-defined portion of a structure) of a structure (e.g., 902)associated with the first user interface (e.g., 608) (e.g., a home, anoffice, and/or an apartment that includes and/or has been designated toinclude the one or more accessories) and the ninth position is below theeighth position (e.g., with respect to the display generationcomponent).

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at a tenth position (e.g., within a status region of the firstuser interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608). Thecomputer system (e.g., 600) displaying the first user interface (e.g.,608) (e.g., a main screen user interface of the first application and/ora default user interface of the first application) including the firststatus indicator (e.g., 612 a) includes the computer system (e.g., 600)displaying (e.g., concurrently and/or in response to user input), viathe display generation component (e.g., 602) a sixth user interfaceobject (e.g., 924) at an eleventh position on the first user interface(e.g., 608). The sixth user interface object (e.g., 924) corresponds toan intercom function that causes a voice input to be transmitted to oneor more speaker accessories (e.g., 914) (e.g., a user interface objectthat, when selected via user input, prompts a user to provide a voiceinput, and, after receiving the voice input, transmits the voice inputto one or more speaker accessories that are in communication with thecomputer system) and the eleventh position is above the tenth position(e.g., with respect to the display generation component).

In some embodiments, the first status indicator (e.g., 612 a) isdisplayed at a twelfth position (e.g., within a status region of thefirst user interface that is at and/or near a top portion of the displaygeneration component) on the first user interface (e.g., 608). Thecomputer system (e.g., 600) receives a request to authorize the computersystem (e.g., 600) for communication with a second group of accessories(e.g., receiving a request from an external computer system to authorizethe computer system to control and/or adjust settings of the group ofaccessories (e.g., a group of accessories designated as being locatedat, positioned within, and/or part of a particular structure)). Inresponse to receiving the request to authorize the computer system(e.g., 600) for communication with the second group of accessories, thecomputer system displays, via the display generation component (e.g.,602), a seventh user interface object (e.g., 922) at a thirteenthposition on the first user interface (e.g., 608) (e.g., a main screenuser interface of the first application and/or a default user interfaceof the first application). The seventh user interface object (e.g., 922)corresponds to the request received to authorize the computer system(e.g., 600) for communication with the second group of accessories(e.g., a user interface object that, when selected via user input,enables a user to accept the request (e.g., and authorize the computersystem for communication with the group of accessories) and/or to rejectthe request (e.g., and forgo authorization of the computer system forcommunication with the group of accessories)) and the thirteenthposition is above the twelfth position (e.g., with respect to thedisplay generation component).

In some embodiments, the computer system (e.g., 600) receives a requestto display a user interface (e.g., 608) associated with a plurality ofaccessories (e.g., 904, 906, 908, 910, 912, 914, 916 a, 916 b, 916 c,and/or 916 d) that are in communication with the computer system (e.g.,600) (e.g., a user interface that enables the computer system to controland/or otherwise adjust settings of accessories of a home and/or otherstructure). In response to receiving the request to display the userinterface (e.g., 608), the computer system (e.g., 600) receivesinformation related to a status (e.g., a state and/or setting, such ason, off, open, closed, locked, unlocked, brightness, color temperature,speed, temperature, and/or volume) of one or more first accessories ofthe plurality of accessories (e.g., 904, 906, 908, 910, 912, 914, 916 a,916 b, 916 c, and/or 916 d). In accordance with a determination that thestatus of the one or more first accessories meets a set of criteria(e.g., the status corresponds to an on state, an open state, and/or anunlocked state), the computer system (e.g., 600) displays a first userinterface object (e.g., 612 a, 612 b, 612 c, 612 d, 612 e, 612 f, 612 g,612 h, and/or 612 i) on the user interface (e.g., 608) corresponding tothe status of the one or more first accessories. Displaying the firstuser interface object (e.g., 612 a, 612 b, 612 c, 612 d, 612 e, 612 f,612 g, 612 h, and/or 612 i) includes, in accordance with a determinationthat a number of status user interface objects (e.g., 612 a, 612 b, 612c, 612 d, 612 e, 612 f, 612 g, 612 h, and/or 612 i) displayed on theuser interface (e.g., 608) is less than or equal to a threshold number,displaying the first user interface object (e.g., 612 a, 612 b, 612 c,612 d, 612 e, 612 f, 612 g, 612 h, and/or 612 i) as a first status userinterface object (e.g., 612 a, 612 b, 612 d, 612 e, 612 f, 612 g, 612 h,and/or 612 i) that indicates the status of the one or more firstaccessories. Further, displaying the first user interface object (e.g.,612 a, 612 b, 612 c, 612 d, 612 e, 612 f, 612 g, 612 h, and/or 612 i)includes, in accordance with a determination that the number of statususer interface objects (e.g., 612 a, 612 b, 612 c, 612 d, 612 e, 612 f,612 g, 612 h, and/or 612 i) displayed on the user interface (e.g., 608)is greater than the threshold number, displaying the first userinterface object (e.g., 612 a, 612 b, 612 c, 612 d, 612 e, 612 f, 612 g,612 h, and/or 612 i) as a non-status user interface object (e.g., 612 c)that does not indicate the status of the one or more first accessories.

In some embodiments, the threshold number of status user interfaceobjects displayed on the user interface is three status user interfaceobjects.

In some embodiments, the threshold number of status user interfaceobjects displayed on the user interface is six status user interfaceobjects.

In some embodiments, the user interface (e.g., 608) includes concurrentdisplay of the first user interface object (e.g., 612 a, 612 b, 612 c,612 d, 612 e, 612 f, 612 g, 612 h, and/or 612 i) and a second userinterface object (e.g., 614 d, 614 g, 614 h, 614 i, and/or 626 a), wherethe second user interface object (e.g., 614 d, 614 g, 614 h, 614 i,and/or 626 a) corresponds to a user-selected accessory of the pluralityof accessories (e.g., 904, 906, 908, 910, 912, 914, 916 a, 916 b, 916 c,and/or 916 d) (e.g., an accessory selected via one or more user inputsto designate the user-selected accessory as a favorite and/or frequentlyused accessory).

In some embodiments, the status of the one or more first accessories isselected from the group consisting of: on, off, a brightness setting, acolor temperature setting, a position, locked, unlocked, a temperaturesetting, a heating setting, and a cooling setting.

In some embodiments, the set of criteria include a criterion that is metwhen the status of the one or more first accessories is selected fromthe group consisting of: on, open, and unlocked.

Note that details of the processes described above with respect tomethod 1000 (e.g., FIG. 10) are also applicable in an analogous mannerto the methods described above/below. For example, methods 700 and 800optionally includes one or more of the characteristics of the variousmethods described above with reference to method 1000. For example, thecomputer system of method 1000 can be used for displaying imagescorresponding to events detected by one or more camera accessoriesand/or for displaying an image captured by a camera accessory in a fullscreen mode. For brevity, these details are not repeated below.

The foregoing description, for purpose of explanation, has beendescribed with reference to specific embodiments. However, theillustrative discussions above are not intended to be exhaustive or tolimit the invention to the precise forms disclosed. Many modificationsand variations are possible in view of the above teachings. Theembodiments were chosen and described in order to best explain theprinciples of the techniques and their practical applications. Othersskilled in the art are thereby enabled to best utilize the techniquesand various embodiments with various modifications as are suited to theparticular use contemplated.

Although the disclosure and examples have been fully described withreference to the accompanying drawings, it is to be noted that variouschanges and modifications will become apparent to those skilled in theart. Such changes and modifications are to be understood as beingincluded within the scope of the disclosure and examples as defined bythe claims.

As described above, one aspect of the present technology is thegathering and use of data available from various sources to improve auser's ability to cause an electronic device to control one or moreaccessories of a home. The present disclosure contemplates that in someinstances, this gathered data may include personal information data thatuniquely identifies or can be used to contact or locate a specificperson. Such personal information data can include demographic data,location-based data, telephone numbers, email addresses, twitter IDs,home addresses, data or records relating to a user's health or level offitness (e.g., vital signs measurements, medication information,exercise information), date of birth, or any other identifying orpersonal information.

The present disclosure recognizes that the use of such personalinformation data, in the present technology, can be used to the benefitof users. For example, the personal information data can be used toprovide suggested accessories of a home to adjust. Further, other usesfor personal information data that benefit the user are alsocontemplated by the present disclosure.

The present disclosure contemplates that the entities responsible forthe collection, analysis, disclosure, transfer, storage, or other use ofsuch personal information data will comply with well-established privacypolicies and/or privacy practices. In particular, such entities shouldimplement and consistently use privacy policies and practices that aregenerally recognized as meeting or exceeding industry or governmentalrequirements for maintaining personal information data private andsecure. Such policies should be easily accessible by users, and shouldbe updated as the collection and/or use of data changes. Personalinformation from users should be collected for legitimate and reasonableuses of the entity and not shared or sold outside of those legitimateuses. Further, such collection/sharing should occur after receiving theinformed consent of the users. Additionally, such entities shouldconsider taking any needed steps for safeguarding and securing access tosuch personal information data and ensuring that others with access tothe personal information data adhere to their privacy policies andprocedures. Further, such entities can subject themselves to evaluationby third parties to certify their adherence to widely accepted privacypolicies and practices. In addition, policies and practices should beadapted for the particular types of personal information data beingcollected and/or accessed and adapted to applicable laws and standards,including jurisdiction-specific considerations. For instance, in the US,collection of or access to certain health data may be governed byfederal and/or state laws, such as the Health Insurance Portability andAccountability Act (HIPAA); whereas health data in other countries maybe subject to other regulations and policies and should be handledaccordingly. Hence different privacy practices should be maintained fordifferent personal data types in each country.

Despite the foregoing, the present disclosure also contemplatesembodiments in which users selectively block the use of, or access to,personal information data. That is, the present disclosure contemplatesthat hardware and/or software elements can be provided to prevent orblock access to such personal information data. For example, in the caseof suggesting home accessories for a user to adjust, the presenttechnology can be configured to allow users to select to “opt in” or“opt out” of participation in the collection of personal informationdata during registration for services or anytime thereafter. In additionto providing “opt in” and “opt out” options, the present disclosurecontemplates providing notifications relating to the access or use ofpersonal information. For instance, a user may be notified upondownloading an app that their personal information data will be accessedand then reminded again just before personal information data isaccessed by the app.

Moreover, it is the intent of the present disclosure that personalinformation data should be managed and handled in a way to minimizerisks of unintentional or unauthorized access or use. Risk can beminimized by limiting the collection of data and deleting data once itis no longer needed. In addition, and when applicable, including incertain health related applications, data de-identification can be usedto protect a user's privacy. De-identification may be facilitated, whenappropriate, by removing specific identifiers (e.g., date of birth,etc.), controlling the amount or specificity of data stored (e.g.,collecting location data a city level rather than at an address level),controlling how data is stored (e.g., aggregating data across users),and/or other methods.

Therefore, although the present disclosure broadly covers use ofpersonal information data to implement one or more various disclosedembodiments, the present disclosure also contemplates that the variousembodiments can also be implemented without the need for accessing suchpersonal information data. That is, the various embodiments of thepresent technology are not rendered inoperable due to the lack of all ora portion of such personal information data. For example, homeaccessories suggested for a user to adjust can be based on non-personalinformation data or a bare minimum amount of personal information, suchas the content being requested by the device associated with a user,other non-personal information available to the a device, or publiclyavailable information.

What is claimed is:
 1. A computer system that is in communication with adisplay generation component and a rotatable input mechanism,comprising: one or more processors; and memory storing one or moreprograms configured to be executed by the one or more processors, theone or more programs including instructions for: in response to arequest to display a first user interface, displaying the first userinterface including: in accordance with a determination that at leasttwo accessories of a first type that are in communication with thecomputer system satisfy a first set of criteria, wherein the first setof criteria includes a first criterion that is met when the at least twoaccessories of the first type include a first status, a first statusindicator corresponding to the at least two accessories of the firsttype; while displaying the first status indicator, detecting a firstuser input corresponding to the first status indicator; in response todetecting the first user input, displaying, via the display generationcomponent, a second user interface including at least two control userinterface objects corresponding to respective accessories of the firsttype of the at least two accessories of the first type; after displayingthe second user interface including the at least two control userinterface objects, detecting, via the rotatable input mechanism, asecond user input; and in response to detecting the second user input,causing the at least two accessories of the first type to transitionfrom the first status to a second status, different from the firststatus.
 2. The computer system of claim 1, wherein the one or moreprograms further include instructions for: while displaying the firstuser interface including the first status indicator corresponding to theat least two accessories of the first type, displaying, via the displaygeneration component and concurrently with the first status indicator,one or more second status indicators corresponding to one or moreaccessories of a second type, different from the at least twoaccessories of the first type.
 3. The computer system of claim 1,wherein the one or more programs further include instructions for: whiledisplaying the first user interface including the first status indicatorcorresponding to the at least two accessories of the first type,displaying, via the display generation component and concurrently withthe first status indicator, a third status indicator corresponding to anaccessory selected from the group consisting of: a climate controlaccessory, an actuatable accessory, and a speaker accessory.
 4. Thecomputer system of claim 3, wherein the third status indicatorcorresponds to the climate control accessory, and wherein the one ormore programs further include instructions for: while concurrentlydisplaying the first status indicator corresponding to the at least twoaccessories of the first type and the third status indicatorcorresponding to the climate control accessory, detecting a third userinput corresponding to selection of the third status indicator; and inresponse to detecting the third user input corresponding to selection ofthe third status indicator, displaying, via the display generationcomponent, a climate control user interface that includes a temperaturesetting user interface object that, when selected via user input, isconfigured to adjust a temperature setting of the climate controlaccessory.
 5. The computer system of claim 3, wherein the third statusindicator corresponds to the actuatable accessory, and wherein the thirdstatus indicator is configured to, when selected via user input, causean adjustment of a position of the actuatable accessory.
 6. The computersystem of claim 5, wherein the one or more programs further includeinstructions for: while concurrently displaying the first statusindicator corresponding to the at least two accessories of the firsttype and the third status indicator corresponding to the actuatableaccessory, detecting a fourth user input corresponding to selection ofthe third status indicator; and in response to detecting the fourth userinput corresponding to selection of the third status indicator: inaccordance with a determination that the actuatable accessory satisfiesa second set of criteria: initiating a process to adjust the position ofthe actuatable accessory from a first position to a second position; anddisplaying, via the display generation component, a progress indicatorcorresponding to a level of completion associated with a transition ofthe position of the actuatable accessory from the first position to thesecond position.
 7. The computer system of claim 1, wherein the firststatus indicator includes a visual indication of a number of accessoriesof the at least two accessories of the first type.
 8. The computersystem of claim 1, wherein the first status indicator is displayed at afirst position on the first user interface, and wherein displaying thefirst user interface including the first status indicator includesdisplaying, via the display generation component: a first user interfaceobject at a second position on the first user interface that, whenselected via user input corresponding to selection of the first userinterface object, is configured to cause one or more first accessoriesto change from a first status to a second status, wherein the secondposition is below the first position; and a second user interface objectat a third position on the first user interface that, when selected viauser input corresponding to selection of the second user interfaceobject, is configured to display a third user interface corresponding toa second accessory, wherein the third position is below the firstposition.
 9. The computer system of claim 8, wherein the first userinterface object is displayed at the second position of the first userinterface and the second user interface object is displayed at the thirdposition of the first user interface based on a third set of criteriathat includes a criterion selected from the group consisting of: acurrent time of day, a usage pattern of a user associated with thecomputer system, and a usage pattern of another user associated with anexternal computer system that is authorized to control the one or morefirst accessories.
 10. The computer system of claim 1, wherein the firststatus indicator is displayed at a fourth position on the first userinterface, and wherein displaying the first user interface including thefirst status indicator includes displaying, via the display generationcomponent: a third user interface object at a fifth position on thefirst user interface, wherein the third user interface objectcorresponds to a user-selected accessory, and wherein the fifth positionis below the fourth position.
 11. The computer system of claim 1,wherein the first status indicator is displayed at a sixth position onthe first user interface, and wherein displaying the first userinterface including the first status indicator includes displaying, viathe display generation component: a fourth user interface object at aseventh position on the first user interface, wherein the fourth userinterface object corresponds to one or more camera accessories, andwherein the seventh position is below the sixth position.
 12. Thecomputer system of claim 1, wherein the first status indicator isdisplayed at an eighth position on the first user interface, and whereindisplaying the first user interface including the first status indicatorincludes displaying, via the display generation component: a fifth userinterface object at a ninth position on the first user interface,wherein the fifth user interface object corresponds to a first group ofaccessories located in a portion of a structure associated with thefirst user interface, and wherein the ninth position is below the eighthposition.
 13. The computer system of claim 1, wherein the first statusindicator is displayed at a tenth position on the first user interface,and wherein displaying the first user interface including the firststatus indicator includes displaying, via the display generationcomponent: a sixth user interface object at an eleventh position on thefirst user interface, wherein the sixth user interface objectcorresponds to an intercom function that causes a voice input to betransmitted to one or more speaker accessories, and wherein the eleventhposition is above the tenth position.
 14. The computer system of claim1, wherein the first status indicator is displayed at a twelfth positionon the first user interface, and wherein the one or more programsfurther include instructions for: receiving a request to authorize thecomputer system for communication with a second group of accessories;and in response to receiving the request to authorize the computersystem for communication with the second group of accessories:displaying, via the display generation component, a seventh userinterface object at a thirteenth position on the first user interface,wherein the seventh user interface object corresponds to the requestreceived to authorize the computer system for communication with thesecond group of accessories, and wherein the thirteenth position isabove the twelfth position.
 15. A non-transitory computer-readablestorage medium storing one or more programs configured to be executed byone or more processors of a computer system that is in communicationwith a display generation component and a rotatable input mechanism, theone or more programs including instructions for: in response to arequest to display a first user interface, displaying the first userinterface including: in accordance with a determination that at leasttwo accessories of a first type that are in communication with thecomputer system satisfy a first set of criteria, wherein the first setof criteria includes a first criterion that is met when the at least twoaccessories of the first type include a first status, a first statusindicator corresponding to the at least two accessories of the firsttype; while displaying the first status indicator, detecting a firstuser input corresponding to the first status indicator; in response todetecting the first user input, displaying, via the display generationcomponent, a second user interface including at least two control userinterface objects corresponding to respective accessories of the firsttype of the at least two accessories of the first type; after displayingthe second user interface including the at least two control userinterface objects, detecting, via the rotatable input mechanism, asecond user input; and in response to detecting the second user input,causing the at least two accessories of the first type to transitionfrom the first status to a second status, different from the firststatus.
 16. A method, comprising: at a computer system that is incommunication with a display generation component and a rotatable inputmechanism: in response to a request to display a first user interface,displaying the first user interface including: in accordance with adetermination that at least two accessories of a first type that are incommunication with the computer system satisfy a first set of criteria,wherein the first set of criteria includes a first criterion that is metwhen the at least two accessories of the first type include a firststatus, a first status indicator corresponding to the at least twoaccessories of the first type; while displaying the first statusindicator, detecting a first user input corresponding to the firststatus indicator; in response to detecting the first user input,displaying, via the display generation component, a second userinterface including at least two control user interface objectscorresponding to respective accessories of the first type of the atleast two accessories of the first type; after displaying the seconduser interface including the at least two control user interfaceobjects, detecting, via the rotatable input mechanism, a second userinput; and in response to detecting the second user input, causing theat least two accessories of the first type to transition from the firststatus to a second status, different from the first status.